• Stars
    star
    173
  • Rank 220,124 (Top 5 %)
  • Language
    Erlang
  • License
    Other
  • Created almost 11 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

⚑ MAD: Managing Application Dependencies LING/UNIX

MAD: Manage Dependencies

Actions Status Build Status Hex pm

A simple rebar-compatible dependency manager and developer tool with plugins for Windows, Linux and Mac.

MAD

Goals

It shall:

  • be compatible with rebar configuration.
  • be as small and fast as possible.

Features

  • Support rebar.config
  • Support OTP releases and directory structure
  • Fast deps resolving and cycles detecting
  • Fast compilation
  • Small codebase: 1K LOC
  • DTL/YECC/LEEX/PORT/SCRIPT/APP/ERL compilation
  • BEAM bundles (single-file escriptized app)
  • BEAM releases (faster and smaller than RELX)
  • Start/Stop/Attach
  • Static files generation with node.js tools

Build

    $ make

And put mad to PATH.

Building OTP Release

Releases are bundles made by release_handler module of sasl applications. It has it own fat bootstripts along with erlang runtime included. This allows you to distribute you applications with copy deploy without Erlang prerequisite.

    $ ./mad app web sample
    $ cd sample
    $ ../mad dep com pla rel

Documentation

If you are new or need to determine whether the MAD architecture and philosophy is a fit for your project

  • Official MAD brochure PDF

Credits

  • Maxim Sokhatsky
  • Sina Samavati
  • Vladimir Kirillov
  • Taras Taraskin

More Repositories

1

n2o

β­• N2O: Distributed WebSocket Application Server ISO 20922
Erlang
1,340
star
2

bpe

πŸ’  BPE: BPMN Process Engine ISO 19510
Erlang
265
star
3

shen

πŸ‰ SHEN: Erlang JavaScript Compiler
Erlang
234
star
4

kvs

πŸ’Ώ KVS: NVMe Key-Value Store
Erlang
177
star
5

rest

β˜• REST: RFC-2616 Framework
Erlang
83
star
6

cr

πŸ’  CR: Chain Replication Database for KVS
Erlang
57
star
7

ldap

🌐 LDAP: Directory Server. ITU/IETF: 2849, 3296, 3671-3673, 3866, 4510-4518, 4522, 4525, 4526, 4929, 5480, X.519.
Erlang
53
star
8

nitro

πŸ”₯ NITRO: Nitrogen Web Framework RFC 6455
Erlang
53
star
9

form

🧾 FORM: Business X-Forms
Erlang
39
star
10

exe

πŸ–₯️ EXE: Shell Exec
Erlang
37
star
11

mail

βœ‰οΈ MAIL: Message Handling Service. ISO/IEC: 10021; ITU/IETF: X.400β€”X.403, X.407β€”X.408, X.411β€”X.413, X.419β€”X.420.
Erlang
25
star
12

rpc

☎️ RPC: Type Driven Parser Generator
Erlang
18
star
13

ca

πŸ›‘οΈ CA: Certificate Authority. Π”Π‘Π’Π£: 4145. ITU/IETF: 3279, 5755, X.501, X.509, X.511, X.520.
Erlang
17
star
14

n2o.dev

🌐 N2O.DEV: Open Source Enterprise Frameworks
CSS
13
star
15

sample

πŸ’§ SAMPLE: WebSocket Sample Application
Erlang
9
star
16

rt

β˜€ RT: Erlang Runtime Library
Erlang
8
star
17

synrc.com

🌐 SYNRC: Commercial Support
HTML
7
star
18

base

β˜€ BASE: Erlang Base Library
Elixir
6
star
19

chat

πŸ’¬ CHAT: Instant Messenger. ISO/IEC: 20922; ITU/IETF: 3394, 3565, 5280, 5480, 5652, 5755 8551, X.509, CMS, PKCS-10, PCKS-7, OCSP, LDAP, DNS; ANSI: X9-42, X9-62, X25519, X488; NIST: SECP384r1.
Erlang
6
star
20

svg

πŸš€ SVG: Vector HTML5 DSL
Erlang
5
star
21

review

πŸ’§ REVIEW: MQTT Sample Application
Erlang
5
star
22

ns

πŸ”’ NS: Name Server IETF 1034, 1035, 1101, 2065, 2535, 2539, 4033-4035 4398, 6944
Erlang
5
star
23

mq

πŸ“Ÿ MQ: MQTT Server ISO 20922
HTML
4
star
24

storybook

πŸ“’ NITRO: Storybook
Erlang
1
star
25

k8s.n2o.dev

🌐 N2O.K8S: SYNRC Cloud Platform
1
star