writer-framework  by writer

Open-source framework for AI application development

created 3 years ago
1,414 stars

Top 29.3% on sourcepulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

Writer Framework is an open-source Python framework for building AI applications, targeting developers who want to create data-driven user interfaces with a visual editor while leveraging Python for backend logic. It offers a fast, flexible, and developer-friendly approach with clear separation of concerns between UI and business logic, enabling the creation of complex, reactive applications.

How It Works

The framework is state-driven, synchronizing frontend and backend states via WebSockets for minimal overhead. UI elements are defined visually and contain reactive references to the application's state, which is managed in Python. Event handlers, written in Python, are triggered by user interactions and executed asynchronously in a thread pool, ensuring non-blocking operation. UI definitions are saved as JSON, facilitating version control alongside the Python code.

Quick Start & Requirements

  • Install via pip: pip install writer
  • To create and run a demo app: writer hello
  • Full documentation available at: Writer

Highlighted Details

  • Visual UI editor with instant refreshes.
  • Highly customizable elements with no CSS required.
  • Event handling adds minimal overhead (~1-2ms).
  • UI definitions saved as JSON for version control.

Maintenance & Community

No specific details on contributors, sponsorships, or community channels are provided in the README.

Licensing & Compatibility

Licensed under the Apache 2.0 License, which permits commercial use and linking with closed-source projects.

Limitations & Caveats

The README does not detail specific limitations, unsupported platforms, or known bugs. The framework appears to be a relatively new offering.

Health Check
Last commit

1 day ago

Responsiveness

1 week

Pull Requests (30d)
62
Issues (30d)
0
Star History
27 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.