SpyneJS is a behavior-first frontend framework and structure built around a View–Behavior–Logic (VBL) architecture. VBL mirrors the natural language structure used to describe applications: what exists (View), when things happen (Behavior), and why decisions are made (Logic).
- spyne
The SpyneJS framework runtime - spyne-cli
Application scaffolding and structured generation of ViewStream, Channel, and SpyneTrait modules
- kb
The SpyneJS Knowledge Base Kit (@spynejs/kb) — versioned framework knowledge for AI tools: instruction cards, operation records, and decision trees, conditionally served so agents load only what the task needs. Ships inside every application template and is read from source innode_modules— your AI tools work from the current release's knowledge, not stale training data. Refined continuously against a public multi-model benchmark: benchmark-protocol
- @spynejs/cms
CMS runtime plugin for structured JSON authoring inside SpyneJS applications - @spynejs/cms-adapter
Local development adapter for safe, deterministic JSON persistence
- design.spynejs.com
A token-based design system for SpyneJS applications. It provides structured design primitives—spacing, typography, color, layout, and component-level controls—that can be safely customized without breaking application architecture. The system is intentionally evolving and designed to support:- Custom themes
- Controlled visual variation
- Design changes that remain compatible with AI-assisted generation and long-lived applications Design tokens act as a stable interface between visual intent and application structure.
- spyne-plugin-console
Live visualization of channel streams and outputs for inspecting, creating, and capturing application behavior - plugin-starter
Starter template for building SpyneJS plugins
