Packages
commanded
1.2.0
1.4.10
1.4.9
1.4.8
1.4.7
1.4.6
1.4.3
1.4.2
1.4.1
1.4.0
1.4.0-rc.0
1.3.1
1.3.0
1.2.0
1.1.1
1.1.0
1.0.1
1.0.0
1.0.0-rc.1
1.0.0-rc.0
0.19.1
0.19.0
0.18.1
0.18.0
0.17.5
0.17.4
0.17.3
0.17.2
0.17.1
0.17.0
0.16.0
0.16.0-rc.1
0.16.0-rc.0
0.15.1
0.15.0
0.14.0
0.14.0-rc.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.5
0.8.4
0.8.3
0.8.1
0.8.0
0.7.1
0.6.2
0.6.1
0.6.0
0.4.0
0.3.1
0.3.0
0.2.1
0.2.0
0.1.0
Use Commanded to build your own Elixir applications following the CQRS/ES pattern.
Current section
Files
Jump to
Current section
Files
lib/commanded.ex
defmodule Commanded do
@moduledoc """
Use Commanded to build your own Elixir applications following the CQRS/ES pattern.
Provides support for:
- [Defining applications](application.html).
- [Command registration and dispatch](commands.html).
- [Hosting and delegation to aggregates](aggregates.html).
- [Event handling](events.html).
- [Long running process managers](process-managers.html).
Use Commanded with one of the following event stores for persistence:
- Elixir [EventStore](https://hex.pm/packages/eventstore) using PostgreSQL for persistence
- [EventStore.org](https://eventstore.org/)
Please check the [Getting Started](getting-started.html) and [Usage](usage.html) guides to learn more.
"""
use Application
@doc false
def start(_type, _args) do
children = [
Commanded.Application.Config
]
opts = [strategy: :one_for_one, name: Commanded.Supervisor]
Supervisor.start_link(children, opts)
end
end