Universal bridge for converting OpenAPI 3.0 and agents.json schemas into agent-ready workflows with SSE/WebSocket event streaming and React visualization components. Plus TOON format support for LLM token efficiency with rich viewer/converter UI.
npm install @programsmagic/toon-core @programsmagic/toon-backend-node @programsmagic/toon-frontend
# or
pnpm add @programsmagic/toon-core @programsmagic/toon-backend-node @programsmagic/toon-frontend
# or
yarn add @programsmagic/toon-core @programsmagic/toon-backend-node @programsmagic/toon-frontend
pip install toon-backend-python
import { createServer } from '@programsmagic/toon-backend-node';
const server = await createServer({
port: 3000,
schemaSource: './openapi.json',
cors: true,
});
await server.start();
import { AgentVisualizer } from '@programsmagic/toon-frontend';
import '@programsmagic/toon-frontend/styles';
function App() {
return (
<AgentVisualizer
url="http://localhost:3000/events"
protocol="sse"
autoConnect={true}
/>
);
}
from toon_backend import create_server, ServerOptions
options = ServerOptions(
schema_source="./schema.json",
port=8000,
cors=True,
)
server = await create_server(options)
# Use with uvicorn or your ASGI server
Check out the examples directory for complete working examples:
Full documentation: https://programsmagic.github.io/toon-package
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Run development mode
pnpm dev
# Run tests
pnpm test
# Lint code
pnpm lint
Contributions are welcome! Please read our Contributing Guide for details.
MIT License - see LICENSE file for details.