All Projects → cloudhead → Erlapp.template

cloudhead / Erlapp.template

minimal erlang/OTP rebar template

Programming Languages

erlang
1774 projects
  erlapp.template

       a basic erlang/OTP application skeleton

This is a minimal erlang/OTP app, with everything you need to get up and running. It tries to follow best practices, while providing everything necessary to start development. Compared to rebar's "create-app", erlapp is much more complete. It includes the following files and folders:

  ebin/                % .app and .beam files
  deps/                % dependencies
  dev/
  | start              % startup script
  | start.args         % startup arguments
  |
  priv/                % application-specific files
  src/
  | erlapp.app.src     % erlapp.app template
  | erlapp.erl         % entry-point
  | erlapp_app.erl     % application
  | erlapp_sup.erl     % supervisor
  | erlapp_server.erl  % gen_server
  |
  Makefile
  rebar.config
  .gitignore

erlapp also comes with the sync https://github.com/rustyio/sync utility, which recompiles and reloads changed code.

install

Make sure you have the latest version of rebar installed, then clone this repo into ~/rebar/templates.

$ mkdir -p ~/.rebar/templates
$ cd ~/.rebar/templates
$ git clone --recursive git://github.com/cloudhead/erlapp.template.git

setup

Create the app skeleton, set appid to the app name

$ rebar create template=erlapp appid=myapp

Build the application

$ make all

Start the development console

$ dev/start

Modules should get recompiled/reloaded when their source is changed. You can also compile the whole project with make. Check the Makefile for additional commands.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].