Skip to content

COMPANY

An agent you can embed.

Sveda is the JS client, the Rust runtime, the stream protocol, and MCP — shipped so product teams stop growing an orchestration repo.

An open-source embeddable agent.

Sveda is the pair you embed: @sveda-ai/core in the host, and sveda-server beside it. The stream protocol and MCP ride that pair. Source lives in the public repository.

It is not a chatbot you subscribe to. It is not a control plane you grow in a side repo. Product teams keep the app they already have; developers attach a client and run a runtime.

JS client

@sveda-ai/core is a universal JavaScript client. SvedaClient holds endpoints, headers, and tools. session.send posts a turn. Any host that runs JavaScript can attach.

  • Package @sveda-ai/core
  • Frontend tools register on the client
  • Not a Vue-only widget
Learn more

Rust runtime

sveda-server is an independent Axum process. It owns the agent loop, model catalog, tools, and host MCP. Your routes, auth, and deploy stay yours.

  • Binary sveda-server
  • Default bind 0.0.0.0:8787
  • Not a Laravel package
Learn more

Stream and MCP

Tokens, tools, and MCP events travel one SSE pipe. Builtin tools, frontend tools, and host MCP share the same turn — without a separate orchestration repo.

  • Accept application/vnd.sveda.stream+json
  • search_code, read_code_file, spawn_tasks
  • Host MCP on the embed handshake
Learn more

Built for product and developers.

The audience is people shipping a copilot inside an existing product — and the engineers who mint embed tokens, register tools, and run sveda-server on :8787.

Sveda is not a hosted chatbot SaaS. sveda.dev does not run your users' prompts. Sveda is not a Laravel package; the runtime is a Rust binary that sits beside the host. Sveda is not Vue-only; optional UI packages exist, but core is JavaScript.

Start with the product, the docs, or the solutions pages.

Ship a copilot this weekend.

Install the JS client. Run sveda-server beside the host. Stream the first turn.

Get started