Docs

If you’re new to Alan, try the “Alan 101” tutorial: Getting Started.

Don’t be afraid to ask questions on our forum!

Get the Alan utility

If you start your project from the template, it already has the alan command line utility in the root directory.

You can also download it here:

Get the Alan Connect management app

To manage the stacks that run on your server, use the Alan Connect app:

Get the Alan server

You can use one of our images to run the server on a server or in a virtual machine:

You should be able to double-click the OVA to import it into [VirtualBox]. It’s configured so that on most systems you can simply hit “start” to run it.

If the network connection we configured doesn’t work, change the settings to use Bridged mode, hit OK and you should be all set.

On macOS or Linux you can also run the server on your own machine using this one-liner:

Linux:

bash -c "mkdir -p data runenv/image && curl -s https://dist.m-industries.com/share/image/image-11-linux-x64.tar.gz | tar xzf - -C runenv/image && ln -s runenv/image/application-server serve"

macOS:

bash -c "mkdir -p data runenv/image && curl -s https://dist.m-industries.com/share/image/image-11-darwin-x64.tar.gz | tar xzf - -C runenv/image && ln -s runenv/image/application-server serve"

You can then start the server by running:

./serve 127.0.0.1 12345

Tip: run this in a directory dedicated to the server as it will download additional utilities and create directories.

Languages

How to read grammars

Typical quirks of the Alan compiler

Important languages

auto-webclient intrepid.17 deployment description.html
intrepid.17 settings grammar.html
janeway.3 deployment description.html
janeway.3 settings grammar.html
janeway.4 deployment description.html
janeway.4 settings grammar.html
janeway.5 deployment description.html
janeway.5 settings grammar.html
janeway.6 deployment description.html
janeway.6 settings grammar.html
janeway.7 deployment description.html
janeway.7 settings grammar.html
janeway.8 deployment description.html
janeway.8 settings grammar.html
janeway.9 deployment description.html
janeway.9 settings grammar.html
datastore 35 deployment description.html
35 migration grammar.html
37 deployment description.html
37 migration grammar.html
38 deployment description.html
38 migration grammar.html
39 deployment description.html
39 migration grammar.html
40 deployment description.html
40 migration grammar.html
41 deployment description.html
41 migration grammar.html
interface 2.3 interface grammar.html
2 interface grammar.html
model 33 application grammar.html
33 client_request grammar.html
33 collection_query_to_table grammar.html
34 application grammar.html
34 client_request grammar.html
34 collection_query_to_table grammar.html
36 application grammar.html
36 client_request grammar.html
36 collection_query_to_table grammar.html
webclient intrepid.17 deployment description.html
intrepid.17 gui_model grammar.html
intrepid.17 views grammar.html
intrepid.17 widget grammar.html
janeway.3 deployment description.html
janeway.3 gui_model grammar.html
janeway.3 views grammar.html
janeway.3 widget grammar.html
janeway.4 deployment description.html
janeway.4 gui_model grammar.html
janeway.4 views grammar.html
janeway.4 widget grammar.html
janeway.5 deployment description.html
janeway.5 gui_model grammar.html
janeway.5 views grammar.html
janeway.5 widget grammar.html
janeway.6 deployment description.html
janeway.6 gui_model grammar.html
janeway.6 views grammar.html
janeway.6 widget grammar.html
janeway.7 deployment description.html
janeway.7 gui_model grammar.html
janeway.7 views grammar.html
janeway.7 widget grammar.html
janeway.8 deployment description.html
janeway.8 gui_model grammar.html
janeway.8 views grammar.html
janeway.8 widget grammar.html
janeway.9 deployment description.html
janeway.9 gui_model grammar.html
janeway.9 views grammar.html
janeway.9 widget grammar.html