SpyneJS is a reason-based frontend development platform 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
-
@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 -
spyne-plugin-starter-template
Starter template for third-party developers building SpyneJS plugins
-
Documentation
https://spynejs.com -
Design System
https://design.spynejs.com -
AI & Architecture Rationale
https://spynejs.ai
