Packages
reckon_db
2.1.3
5.11.0
5.10.4
5.10.3
5.10.1
5.10.0
5.9.1
5.9.0
5.8.3
5.8.2
5.8.1
5.8.0
5.7.0
5.6.1
5.6.0
5.5.5
5.5.4
5.5.3
5.5.2
5.5.1
5.5.0
5.4.0
5.2.2
5.2.1
5.2.0
5.1.0
5.0.0
4.0.0
3.1.2
3.1.1
3.0.0
2.3.7
2.3.6
2.3.5
2.3.4
2.3.3
2.3.2
2.3.1
2.3.0
2.2.2
2.2.0
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.0
1.7.7
1.7.6
1.7.5
1.7.4
1.7.3
1.7.2
1.7.1
1.7.0
1.6.3
1.6.2
1.6.1
1.6.0
1.5.1
1.5.0
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.3
1.3.2
1.3.1
1.3.0
1.2.7
1.2.6
1.2.5
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.1.1
1.1.0
1.0.3
1.0.2
1.0.1
1.0.0
BEAM-native Event Store built on Khepri/Ra with Raft consensus. Event sourcing, persistent subscriptions, snapshots, and automatic cluster formation via UDP multicast discovery. Ships embedded Rust NIFs for 3-15x acceleration of crypto, hashing, compression, aggregation, filter matching, and grap...
Current section
Files
Jump to
Current section
Files
rebar.config
{erl_opts, [
debug_info,
warnings_as_errors
]}.
{deps, [
{khepri, "0.17.2"},
{telemetry, "1.3.0"},
{reckon_gater, "~> 2.0"}
]}.
{project_plugins, [
rebar3_proper,
rebar3_ex_doc,
rebar3_hex
]}.
{profiles, [
{test, [
{deps, [
{proper, "1.4.0"},
{meck, "0.9.2"}
]},
{erl_opts, [
debug_info,
nowarn_export_all
]},
{extra_src_dirs, [
"test/unit",
"test/integration",
"test/support",
"test/e2e"
]}
]},
{prod, [
{erl_opts, [
no_debug_info,
deterministic
]},
{relx, [
{release, {reckon_db, "1.0.0"}, [
reckon_db,
sasl
]},
{dev_mode, false},
{include_erts, true},
{extended_start_script, true},
{sys_config, "config/sys.config"},
{vm_args, "config/vm.args"}
]}
]}
]}.
{shell, [
{apps, [reckon_db]}
]}.
{relx, [
{release, {reckon_db, "1.0.0"}, [
reckon_db,
sasl
]},
{dev_mode, true},
{include_erts, false},
{extended_start_script, true},
{sys_config, "config/sys.config"},
{vm_args, "config/vm.args"}
]}.
%% EUnit configuration
{eunit_opts, [
verbose,
{report, {eunit_surefire, [{dir, "_build/test/reports"}]}}
]}.
%% Common Test configuration
{ct_opts, [
{dir, "test/integration"},
{sys_config, "config/test.config"}
]}.
%% Cover configuration
{cover_enabled, true}.
{cover_opts, [verbose]}.
%% Dialyzer configuration
{dialyzer, [
{warnings, [
unknown,
unmatched_returns,
error_handling,
underspecs
]},
{plt_apps, top_level_deps},
{plt_extra_apps, [kernel, stdlib, crypto]}
]}.
%% Ex_doc configuration
{ex_doc, [
{extras, [
{"README.md", #{title => <<"Readme">>}},
{"LICENSE", #{title => <<"License">>}},
{"CHANGELOG.md", #{title => <<"Changelog">>}},
%% Core Concepts
{"guides/event_sourcing_paradigms.md", #{title => <<"Event Sourcing Paradigms">>}},
{"guides/event_sourcing.md", #{title => <<"Event Sourcing">>}},
{"guides/cqrs.md", #{title => <<"CQRS">>}},
{"guides/subscriptions.md", #{title => <<"Subscriptions">>}},
{"guides/snapshots.md", #{title => <<"Snapshots">>}},
%% Advanced Features
{"guides/temporal_queries.md", #{title => <<"Temporal Queries">>}},
{"guides/scavenging.md", #{title => <<"Scavenging">>}},
{"guides/causation.md", #{title => <<"Causation Tracking">>}},
{"guides/stream_links.md", #{title => <<"Stream Links">>}},
{"guides/schema_evolution.md", #{title => <<"Schema Evolution">>}},
%% Operations
{"guides/configuration.md", #{title => <<"Configuration">>}},
{"guides/memory_pressure.md", #{title => <<"Memory Pressure">>}},
{"guides/storage_internals.md", #{title => <<"Storage Internals">>}},
{"guides/cluster_consistency.md", #{title => <<"Cluster Consistency">>}},
{"guides/store_inspector.md", #{title => <<"Store Inspector">>}}
]},
{main, <<"README.md">>},
{source_url, <<"https://codeberg.org/reckon-db-org/reckon-db">>},
{assets, #{<<"assets">> => <<"assets">>}}
]}.
%% Hex configuration
{hex, [
{doc, #{provider => ex_doc}}
]}.
%% Package metadata for hex.pm
{pkg, [
{name, reckon_db},
{description, "BEAM-native Event Store built on Khepri/Ra with Raft consensus. "
"Supports event sourcing, persistent subscriptions, snapshots, "
"and automatic cluster formation via UDP multicast discovery."},
{licenses, ["Apache-2.0"]},
{links, [
{"GitHub", "https://codeberg.org/reckon-db-org/reckon-db"},
{"Docs", "https://hexdocs.pm/reckon_db"}
]},
{files, [
"src",
"include",
"assets",
"rebar.config",
"rebar.lock",
"README.md",
"LICENSE",
"CHANGELOG.md",
"guides"
]},
{maintainers, ["Reckon-DB"]},
{build_tools, ["rebar3"]}
]}.