syntaxify 0.1.0-alpha.8
syntaxify: ^0.1.0-alpha.8 copied to clipboard
AST-based Flutter UI code generator with multi-style design system. Write components once, render in Material, Cupertino, or custom designs.
Changelog #
0.1.0-alpha.1 - 2025-12-19 #
⚠️ Alpha Release - API may change
Initial alpha release to reserve package name and gather early feedback.
Features #
Core Architecture:
- ✅ Renderer pattern (WHAT vs HOW separation)
- ✅ Multi-style design system support
- ✅ AST-based code generation
Components (Full Renderer Support):
- ✅ AppButton - Buttons with variants (primary, secondary, text, outlined)
- ✅ AppText - Text with typography variants
- ✅ AppInput - Text fields with validation
Design Styles:
- ✅ Material Design
- ✅ Cupertino (iOS)
- ✅ Neo (Modern/Custom)
CLI Commands:
- ✅
syntaxify init- Initialize project structure - ✅
syntaxify build- Generate components with smart path detection - ✅
syntaxify clean- Remove generated files
Screen Generation:
- ✅ Generate screen scaffolds from meta definitions
- ✅ Preserve user edits on rebuild (screens not regenerated)
Bug Fixes #
- Fixed path detection for lib/syntaxify/design_system
- Fixed screen overwrite issue (user edits now preserved)
- Fixed barrel file exports (screens excluded)
- Fixed meta file imports to use public API
Documentation #
- Comprehensive README with problem statement
- Real-world fintech app example
- User manual and developer manual
- Working example app with live style switching
Known Limitations #
- Only 3 components with full renderer support
- Custom components get basic Container widget (not full renderer pattern)
- No tests yet
- API may change in future releases
Roadmap #
See GitHub for full roadmap and issues.
Star ⭐ the repo to follow development!
0.1.0 #
- Major Restructure: Separated editable screens from generated components
- Screens now generate to
lib/screens/(editable by users) - Components generate to
lib/syntaxify/generated/(regenerated on build) - Design system in
lib/syntaxify/design_system/(customizable)
- Screens now generate to
- Improved Commands: Added
syntaxifyexecutable for shorter commandssyntaxify init- Initialize project structuresyntaxify build- Generate components and screens
- Package Imports: Screens now use package imports instead of relative paths
- Init Command: Now creates
lib/syntaxify/design_system/for customization - Renamed: Project renamed from "Forge" to "Syntaxify"
0.0.1 #
- Initial Alpha Release.
- Added
SyntaxifyCLI withbuildandcleancommands. - Implemented
Buttoncomponent generator. - Added support for multiple themes (
Material,Cupertino,Neo). - Implemented 5-layer SOLID architecture.