Build with Theta
The open source way of designing remote UI
Build your remote design system effortlessly, without writing code. Seamlessly integrate it into your codebase alongside your preferred packages, enabling easy UI updates without the need to rebuild the entire app.
- Documentation: https://docs.buildwiththeta.com
Why Theta?
Theta simplifies the creation and maintenance of remote design systems. It allows the user interface of front-end applications on different platforms to be updated in real time from a central cloud, eliminating the need for users to download a new version.
Remote design systems focus on creating dynamic user interfaces (UIs) that can be updated in real-time via APIs. Instead of hardcoding design components into the app, they are stored remotely. This allows central updates that are propagated instantly across all instances of the app, without the need for user downloads.
Theta offers several advantages:
- Flexibility and Control: Theta provides a no-code environment for designing the UI, but it doesn’t limit what you can do with the rest of your app. Developers can implement actions in whatever way they see fit, using the technologies they’re most comfortable with.
- Mixing No-Code and Local Code: Developers using Theta can override each node with their widgets, leveraging any technology stack. This approach enables a high degree of customization and flexibility, which is usually unavailable with traditional no-code solutions.
- Team Collaboration and Version Control: Theta provides tools for team collaboration, project logs, and branches, facilitating efficient teamwork in app development. The version control feature allows tracking and management of different versions of the app, a crucial aspect for maintaining app quality and addressing bugs or issues.
- Efficiency: Remote design systems like Theta allow for design updates to be rolled out instantly via API, across all instances of the app. This bypasses the traditional cycle of updating and downloading new app versions.
- Consistency: Because the design system is centralized, it ensures a consistent look and feel across all platforms, enhancing the user experience.
- Future-Proof: Remote design systems are not only adaptable to new design trends but also to changes in technology. As your app grows and evolves, you can update your UI without being constrained by a no-code platform’s limitations.
Support
- GitHub Discussions: Ideal for general questions, Q&A, product use assistance, best practice discussions.
- GitHub Issues: Ideal for reporting bugs and problems while using Theta
- Email Support: Ideal for reporting problems with your personal projects.
- Discord: Ideal for sharing projects and portfolios with the community. Only for invited users.
Supported Frameworks
- Flutter: ready on pub.dev.
- Swift: working on it.
Status
- Alpha: Experimental. Under intense development.
- Closed Beta: Still under development. Except bugs and errors.
Check Releases to see our current status and all updates.
Architecture
In this repository you can find:
- Theta Studio: UI web editor. Available in
/playgroud
. See it in action on buildwiththeta.com - Theta Flutter library. Pub.dev
- Models.
- Analytics.
- Rendering.
- Design System.
- Widgets.
All packages, except the one for the Studio, are available at Pub.dev.
Supporters 💙
Contributing
See CONTRIBUTING.md for details.
License
Build with Theta packages are licensed under the Apache License 2.0. See LICENSE for details.