AmbitionFramework / ambition

The Ambition MVC Framework for Vala

Home Page:http://www.ambitionframework.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ambition Framework 0.2

What is the Ambition Web Framework?

Ambition is a next-generation MVC web application framework, empowering developers to create beautiful and expressive applications in minimal time, and scale them to incredible heights. Written in and targeted at the Vala programming language, find out how to get all the benefits of a static-typed language without the pain or verbosity.

Requirements

Ambition is written in the Vala programming language, and relies on other libraries for its functionality. To build, you will need:

  • Vala 0.54.0 or higher
  • Meson 0.60 or higher

At minimum, the following libraries are required:

Installation

The main branch is the current development branch, and may not be as stable as a release tag. For production, choose a release tag and build from there.

To install the project from the Git repository, you will need Vala 0.54 or higher, and the Meson build system. Check out the repository, enter the repository directory, and enter the following:

meson --prefix=/usr builddir
cd builddir
ninja
sudo ninja install

Docker

This project can also be run directly from Docker. To build the Docker container locally:

docker build --tag ambition:latest .
docker run -it ambition:latest

Hacking and Recommendations

TBD, but:

Development Environment

Highly recommend the Vala Language Server and something along the lines of the Vala plugin for VS Code.

Linting

docker run -v "$PWD":/app valalang/lint:latest /usr/bin/io.elementary.vala-lint -c vala-lint.conf .

Links

About

The Ambition MVC Framework for Vala

http://www.ambitionframework.org

License:Apache License 2.0


Languages

Language:Vala 91.1%Language:Euphoria 3.6%Language:Shell 2.1%Language:Meson 1.8%Language:Roff 0.4%Language:Perl 0.3%Language:Emacs Lisp 0.3%Language:Elixir 0.3%Language:Dockerfile 0.2%Language:Makefile 0.1%