Development and extensions
Arenile is released with available source code (BSL 1.1): you can read it, modify it, extend it and contribute. This section is for people who write code: developers, integrators, driver authors.
Go (single binary) chi · oapi-codegen · Bun · SQLite (modernc, no CGO) | PostgreSQL (pgx) · goose · slogFrontend React · strict TypeScript · Vite · TanStack Router/Query · shadcn/ui · Tailwind · i18nextContract api/openapi.yaml (OpenAPI 3.1) → generated Go server and TypeScript clientTests Go table-driven and property-based (rapid) · SQLite+PostgreSQL integration · -race · Vitest · PlaywrightArchitectureThe single binary, the main flows, outbox, availability, pricing.
Repository mapWhat lives where, dependency rules, generated code.
InvariantsThe properties that must always hold, with the tests that check them.
Extensions (pkg/ext)The only stable Go APIs: payments, fiscal, events, notifications and more.
Payment driversWriting a new PaymentProvider with signed webhooks and tests.
Development with AI agentsAGENTS.md, rules, skills and subagents to work with an agent.
ContributingEnvironment, make check, conventions, pull requests and CLA.
LicenseBSL 1.1, what is allowed, conversion to AGPL-3.0, trademark.

