season wiz web framework
Project description
WIZ Framework
Modern Full-Stack Web Development Framework
Features • Quick Start • Documentation • Examples • Contributing
📖 Overview
WIZ is a powerful full-stack web development framework that combines Python backend with Angular frontend, providing an integrated development environment (IDE) for rapid web application development. Built on Flask and Angular, WIZ simplifies the development workflow with its intuitive web-based IDE and comprehensive plugin system.
Why WIZ?
- 🚀 Rapid Development - Create full-stack applications with minimal boilerplate
- 🎨 Web-Based IDE - Develop directly in your browser with a modern, feature-rich IDE
- 🤖 MCP & AI Agent Ready - CLI commands designed for AI-powered automation
- 🔌 Plugin Architecture - Extend functionality with a powerful plugin system
- 📦 Built-in Tools - Git integration, npm/pip management, live preview, and more
- 🌐 Full-Stack - Python backend (Flask) + Angular frontend seamlessly integrated
- 🔧 Flexible Configuration - Easy project configuration and management
✨ Features
Core Features
- Web-Based IDE - Full-featured development environment accessible through your browser
- Hot Reload - Instant preview of changes during development
- Multiple Projects - Manage multiple projects within a single workspace
- Component Generator - Quickly scaffold pages, components, and services
- API Development - Streamlined backend API development with Flask
- Portal Framework - Create and manage reusable module packages
Built-in Tools
- 📁 File Explorer - Browse and manage project files
- 💻 Code Editor - Monaco-based editor with syntax highlighting and autocomplete
- 🔍 Search & Replace - Powerful search across your entire project
- 🌳 Git Integration - Version control directly in the IDE
- 📦 Package Management - npm and pip package management UI
- 🖼️ Asset Preview - Preview images and other assets
- 🤖 AI Assistant - GPT-powered coding assistant (optional)
Developer Experience
- TypeScript Support - Full TypeScript support for Angular development
- Pug Templates - Option to use Pug for cleaner HTML templates
- TailwindCSS - Built-in support for TailwindCSS
- Socket.IO - Real-time communication support
- WSGI Compatible - Production-ready WSGI deployment
🚀 Quick Start
Prerequisites
- Python 3.8 or higher
- Node.js 14 or higher
- npm
Installation
- Install Node.js and npm (if not already installed):
apt install nodejs npm
npm i -g n
n stable
apt purge nodejs npm
- Install WIZ:
pip install season # Install
pip install season --upgrade # Upgrade to latest
Create Your First Project
# Create a new project
cd <workspace>
wiz create myapp
cd myapp
# Start development server
wiz run --port 3000
# Open your browser to http://127.0.0.1:3000/wiz
Development Mode
# Start development server with custom settings
wiz run --host=0.0.0.0 --port=3000 --log=wiz.log
Production Mode
# Start as daemon
wiz server start
wiz server stop
wiz server restart
# Register as system service (Linux)
wiz service regist myapp
wiz service start myapp
Upgrade
pip install season --upgrade # Upgrade core framework
wiz ide upgrade # Upgrade IDE components
📚 Documentation
Comprehensive documentation is available in multiple languages:
-
English Documentation - Complete guide in English
- Usage Guide - Getting started and development guide
- Architecture - Framework design and internals
- API Reference - Complete API documentation
- Examples - Practical examples and tutorials
-
한국어 문서 - 한국어 완전 가이드
💻 CLI Reference
Basic Commands
wiz create <name> # Create new workspace
wiz run [--port=PORT] # Start development server
wiz bundle [--project=NAME] # Create production bundle
wiz kill # Kill all WIZ processes
Project Management
wiz project list # List all projects
wiz project build --project=main # Build project
wiz project create --project=dev # Create new project
wiz project delete --project=dev # Delete project
wiz project export --project=main --output=backup.wizproject
App Management
wiz project app list --project=main # List apps
wiz project app create --project=main --app=page.home --engine=pug
wiz project app delete --project=main --app=page.home
Controller & Route Management
wiz project controller list --project=main # List controllers
wiz project controller create --project=main --controller=api
wiz project route list --project=main # List routes
wiz project route create --project=main --route=custom --path=/api/v1
Package & NPM Management
wiz project package list --project=main # List portal packages
wiz project npm install --project=main --package=lodash
wiz project npm list --project=main # List npm packages
Daemon Management
wiz server start [--log=PATH] [--force] # Start daemon
wiz server stop # Stop daemon
wiz server restart # Restart daemon
Service Management (Linux)
wiz service list # List all services
wiz service regist <name> [port] # Register service
wiz service unregist <name> # Unregister service
wiz service status <name> # Check service status
wiz service start [name] # Start service(s)
wiz service stop [name] # Stop service(s)
wiz service restart [name] # Restart service(s)
IDE Commands
wiz ide install # Install IDE
wiz ide upgrade # Upgrade IDE
wiz ide build # Build IDE
wiz ide clean # Clean IDE cache
For complete CLI documentation, see Command Guide (English) | 명령어 가이드 (한국어)
🤖 MCP & AI Agent Integration
WIZ v2.5+ provides CLI commands designed for seamless integration with AI agents and MCP (Model Context Protocol) servers:
# AI agents can programmatically manage projects
wiz project list # Discover available projects
wiz project app list --project=main # List all components
wiz project app create --project=main --app=page.dashboard --engine=pug
wiz project build --project=main --clean # Build with clean cache
# Export/Import for project portability
wiz project export --project=main --output=project.wizproject
wiz project create --project=new --path=project.wizproject
Key Benefits for AI Automation:
- ✅ Structured command output for machine parsing
- ✅ Comprehensive project lifecycle management
- ✅ Modular subcommand architecture
- ✅ Export/Import support for project sharing
- ✅ All commands accessible without web IDE
🎯 Examples
Creating a Simple API
# In your controller file (e.g., controller/api.py)
def index(wiz):
return wiz.response.json({"message": "Hello, WIZ!"})
Creating an Angular Component
Use the built-in IDE to:
- Navigate to the workspace explorer
- Click "New Component"
- Enter component details
- The framework automatically generates the component structure
For more examples, see the Examples Documentation.
🏗️ Architecture
WIZ follows a modular architecture:
project/
├── app/ # Angular applications
│ ├── component.ts # Component logic
│ ├── view.pug # Component template (Pug)
│ └── view.html # Component template (HTML)
├── controller/ # Backend controllers
├── model/ # Data models
├── route/ # Custom routes
├── portal/ # Reusable modules
└── config/ # Configuration files
For detailed architecture information, see Architecture Documentation.
🔌 Plugin System
WIZ supports a powerful plugin system for extending functionality:
- Core Plugins - Essential IDE functionality
- Workspace Plugins - Project management and file operations
- Git Plugins - Version control integration
- Utility Plugins - Additional tools and features
- Custom Plugins - Create your own plugins
📋 Version Policy
WIZ follows semantic versioning (x.y.z):
x(Major): Breaking changes - upgrade not supportedy(Minor): New features - requires server restartz(Patch): UI updates - can be upgraded without restart
📝 Release Notes
See RELEASES.md for the latest updates and complete version history.
Quick links to version-specific releases:
- Version 2.5.x (Current) - MCP/Agent Ready CLI, Project Management Tools
- Version 2.4.x - Angular 18, TailwindCSS, AI Assistant
- Version 2.3.x - Bundle structure, Angular 17
- Version 2.2.x - IDE overlay menu
- Version 2.1.x - IDE plugin concept
- Version 2.0.x - Angular 14, UI/UX redesign
- Version 1.0.x and earlier - Legacy releases
🤝 Contributing
We welcome contributions! Please feel free to submit issues and pull requests.
Development Setup
- Clone the repository
git clone https://github.com/season-framework/wiz.git
cd wiz
- Install dependencies
pip install -r requirements.txt
- Run in development mode
cd src
python -m season.cmd run
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Built with Flask and Angular
- Code editor powered by Monaco Editor
- Terminal powered by xterm.js
📞 Support
- Issues: GitHub Issues
- Documentation: docs/
Made with ❤️ by the WIZ Framework Team
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file season-2.5.1-py3-none-any.whl.
File metadata
- Download URL: season-2.5.1-py3-none-any.whl
- Upload date:
- Size: 14.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bc7a711edbea1ba03b41a66d4e0ccd873379d1a28970591d918f2102a209386
|
|
| MD5 |
c9104ae32c308abe1e844be5d6acc180
|
|
| BLAKE2b-256 |
688e2ed3840ebf3905b6b653b9dd1fad05e7eec3201d9c1bc85da670612277b5
|