An API for interactive mathematical formula built with React, TypeScript, and Vite that provides real-time formula visualization and computation capabilities.
- Formulize API - Declarative API for programmatic "executable" formula configuration
 - Multi-Engine Computation - Support for manual step-through, symbolic algebra, and LLM-powered function generation
 - Real-time Visualization - 2D/3D plotting with D3.js and Plotly.js integration
 - Variable Management - Dependency tracking and automatic recomputation
 
- Frontend: React 18 + TypeScript + Vite
 - State Management: MobX with decorators
 - Math Rendering: KaTeX, MathJax
 - Code Editor: CodeMirror 6
 - Visualization: D3.js, Plotly.js
 
- Node.js (version 16 or higher)
 - npm or yarn
 
npm installStart the development server:
npm run devThe application will be available at http://localhost:3005
Build for production:
npm run buildPreview the production build:
npm run previewRun linting:
npm run lintRun TypeScript type checking:
tscDeploy to docs/forge/ directory:
npm run deploysrc/api/- Formulize API and computation enginessrc/renderer/- Core interactive formula componentssrc/visualizations/- 2D/3D plotting enginessrc/types/- TypeScript type definitionssrc/examples/- Example formula API configurations
The application uses a multi-store MobX architecture with:
- computationStore - Variable computation and evaluation
 - formulaStoreManager - Individual formula store management
 
Three computation engines are available:
- manual - Manual step-through with JS interpreter
 - symbolic-algebra - Mathematical computation engine
 - llm - LLM-powered function generation