Skip to content

ArqenBuild and operate a backend.

A Rust toolkit for HTTP services with explicit modules, durable jobs, health checks, and Thingd storage.

Early-stage project

Arqen is Rust-first and actively maturing. Before production use, validate durability, Thingd compatibility, security, and operational behavior for your application. See Feature status for current readiness.

Current releaseArqen 0.21.0
Native Thingd>=0.91.1, <0.92.0
HTTP contractThingd v1
Released2026-10-02
Docs revisione64d668
ARQEN / APPLICATION SURFACE LIVE CONTRACT

one service, many workflows

Make your backend legible.

Arqen gives people, programs, and agents the same dependable surface: discoverable capabilities, explicit policies, durable work, and visible health.

request→policy→work→record
01Discovermanifest · tools · scopes↗
02Operateroutes · jobs · modules↗
03Persistobjects · events · queues↗
thingd adapter memory · native · HTTP

Arqen gives your application one place for HTTP routes, authentication, typed tools, durable jobs, health, and storage adapters. Agent tools are optional; the same foundation works for conventional web, mobile, internal, and automation backends.

Choose a starting path ​

You needStart hereWhat you get
A complete backend pathBuild a backendOne guided route from project creation to production
A quick local prototypeGetting startedA runnable app with memory storage
A configurable starter appCLI generatorInteractive or scripted setup for HTTP, Thingd, examples, and tooling
Durable single-process storageDeploymentEmbedded native Thingd with recovery responsibilities clearly stated
A separate data serviceThingd integrationThe public HTTP adapter and its compatibility requirements
To move existing dataMigrationA checked, resumable native-to-HTTP JSONL workflow
A Thingd data contractThingd schemaStore, validate, inspect, and operate a .thingd schema
Agent-facing capabilitiesAgent guideDiscovery, permissions, typed inputs, and invocation
Production readinessProduction runbookDeployment checks, health, logs, backups, and ownership
Request diagnosisLogging and ObservabilityStructured logs, correlation, bounded metrics, and collector handoff

Start here ​

Follow Build a backend for the complete path: create a project, add a module, add routes/tools/jobs, choose storage, define a Thingd schema, validate it, and prepare a deployment.

Start locally ​

bash
cargo run -p arqen --features cli --bin arqen -- new hello-api --yes
cd hello-api
cargo run

For interactive setup, remove --yes. The generator can add native Thingd, starter guidance, and optional Nice Code CI while keeping Nice Code outside the application's Rust and runtime dependencies. Read the CLI project generator guide for the full option set.

Or run the workspace server directly:

bash
cargo run -p arqen --features cli --bin arqen -- dev --storage memory
curl http://127.0.0.1:8888/health

How it fits together ​

text
client or agent → Arqen API → typed tools / policies / jobs / logs
                              ↓
              memory · native durable thingd · HTTP sidecar · future cloud

Application code owns domain behavior. Arqen provides HTTP, module, job, health, and adapter integrations. Thingd provides durable data primitives. See Architecture and Thingd integration.

thingd integration ​

thingd supplies the object, event, search, link, and queue records that Arqen adapts. Arqen keeps that integration optional and public-contract based. Cloud hosting is a future path rather than a current promise.

Learn more about the thingd ecosystem at thingd.cloud, the home for thingd’s hosted data engine and related services.

Add agent capabilities when you need them ​

Typed tools and manifests are optional. Add them when people, programs, or agents need to discover and invoke selected application operations. Read Typed tools and Agent guide.

Roadmap ​

Read the roadmap for planned work and the Feature status page for what is currently available.

Performance ​

Read the performance guide for benchmarks, profiling, and optimization patterns.

Rust-first backend toolkit · explicit integrations for HTTP, jobs, and Thingd