Choose a package by the job you need to do. Follow the links for installation and usage.
| I need to… | Start with |
|---|---|
| Make Ash actions safe to retry or consume a nonce once | AshOnetime |
| Receive, deduplicate, and deliver webhooks in an Ash app | AshHooks |
| Sign or verify HTTP messages, including Web Bot Auth | RequestSeal for Elixir or RequestSeal for TypeScript |
| I need to… | Start with |
|---|---|
| Stream committed PostgreSQL changes to an Elixir sink | Replicant |
| Stream committed MySQL binlog changes to an Elixir sink | Capstan |
| Mirror PostgreSQL changes into AshPostgres resources with tenant routing in Ash | AshReplicant: install and run preflight · HexDocs |
Use Apache AGE when you want the graph inside PostgreSQL and can enable the extension. Use ArcadeDB when you want a separate graph database. Check each data layer's supported operations, compatibility, and tenancy behavior before choosing.
| I need to… | Start with |
|---|---|
| Model Ash resources as a graph in PostgreSQL with Apache AGE | AshAge |
| Connect to ArcadeDB from Elixir | Arcadic |
| Back Ash resources with ArcadeDB | AshArcadic |
| I need to… | Elixir | TypeScript |
|---|---|---|
| Verify portable agent blueprints and deployment manifests | Agent Blueprint Protocol | Verifier |
| Verify bounded proof-of-possession authority | Bounded Authority Protocol | Verifier |
| Sign Bounded Authority artifacts through a key handle | Bounded Authority Report Adapter | Signer |
| Verify signed agreement artifacts | Charter Agreement Protocol | Verifier |
| Sign Charter Agreement artifacts through a key handle | Charter Agreement Signer | Signer |