Executable standards for agentic systems

Solarpunk cityscape with organic architecture, lush green vegetation, solar panels, and golden sunlight streaming through glass domes

Open source

What you teach it stays. What it learns compounds.

Persistent memory. Structured knowledge. Context that carries across every session.

Knowledge should compound — not evaporate.

Without memory
// Session 1 You: We use Tailwind with semantic tokens, never raw hex. Spacing is 4px base. AI: Got it! I'll follow that. // Session 2 — next day You: Why did you use #3B82F6 again? AI: Sorry, can you remind me of your color conventions? // Session 47 — same question, again
With Soleri
// Session 1 You: We use Tailwind with semantic tokens. AI: Captured to vault. I'll enforce this. // Session 47 You: Review this component. AI: Found 2 raw hex values. Your vault says semantic tokens only. Fixing now. ✓ Pattern applied from vault ✓ Brain confidence: 94%

One engine.
One vault.
No coordination overhead.

A Vault for knowledge, a Brain that learns, Memory that persists. Single process. Feed it knowledge — it organizes, vectorizes, and learns.

Vault Brain Memory

Configuration as code

One command generates the config. Voice, domains, vault backends — all declarative, all version-controlled.

# agent.yaml (generated by create) name: my-agent voice: direct, technical, thorough domains: [frontend, backend, infrastructure] vault: backends: - type: local - type: git uri: git@github.com:team/vault.git

Pluggable knowledge packs

npm packages you snap into any agent. Starter, community, and premium tiers.

$ soleri packs list starter/code-review v1.0.0 built-in community/react v0.3.0 installed community/typescript v0.4.0 installed team/design-standards v2.1.0 shared vault

Transport & LLM agnostic

Pure TypeScript core. Protocol adapters are separate files. Works without API keys.

engine/core/ # zero protocol deps ├── vault.ts ├── brain.ts └── memory.ts engine/transports/ # swap without touching core ├── mcp.ts # ships now ├── rest.ts # dashboards, APIs └── lsp.ts # VS Code, Cursor, Zed

Cold start, not blank slate

Starter knowledge on create. Project scan on first run. Guided capture after.

$ soleri create my-agent Installed starter knowledge 34 patterns Scanned project React + TS Auto-captured 12 patterns Vault ready 46 entries # After 3 sessions: Brain: You've fixed this import style 3×. Capture as pattern? [y/n]

Structure beats splitting.

Frontend

Domain

  • React patterns
  • Design tokens
  • Component review
  • Accessibility

Ask about buttons — the vault searches here first.

Backend

Domain

  • API conventions
  • Database schemas
  • Auth patterns
  • Performance

Ask about queries or API design — the vault pulls from here.

Cross-cutting

Domain

  • Git workflows
  • Code review
  • Testing strategies
  • Documentation

Patterns that span domains. The graph finds connections automatically.

Layered like living systems

Each layer grows independently. Swap transports, plug in knowledge, customize your agent — the engine stays the same.

Agents

Your agent's config (agent.yaml): identity, voice, domain wiring. Create in one command, customize anytime.

Domains

Pluggable knowledge domains. The engine loads relevant domains based on your agent's vault structure.

Engine

Single MCP server process. Vault (knowledge), Brain (learning), Memory (context), Planning (workflows). Your agent runs on it. Updates via npm update.

Transports

Protocol adapters isolated from core: mcp.ts ships now, rest.ts and lsp.ts ready for VS Code, Cursor, Zed, and custom dashboards. Adding a transport = one adapter file.

Start building.

Open source. Apache 2.0.

Named after Paolo Soleri, the architect who believed structures should be alive, adaptive, and evolving.