Reahl is a web application framework focused on reusable application components and a high-level description of user interfaces. Developers work with component abstractions instead of manually coordinating the individual web technologies that render those components in a browser.
The project includes Reahl-web, which provides the web application layer, and Reahl-component, which supplies infrastructure for components in broader applications. Components can carry configuration, internationalisation and their own data-model requirements. This makes the framework particularly relevant where an application is assembled from separately maintained functional modules.
Instead of treating a web page as an unrelated collection of handlers, Reahl organises interaction around widget objects and component responsibilities. A widget can contribute both a visual representation and the logic needed to process input, which helps separate application modules remain reusable.
This is free and open source software.
Key Features
- Reusable widgets represent interactive parts of web pages.
- Component infrastructure supports modular application organisation.
- Forms connect input fields, events and validation rules.
- Page layouts can be constructed from nested interface components.
- Database integrations enable persistent application state.
- Component-level configuration supports reusable functionality.
- Internationalisation infrastructure supports translated user interfaces.
- Application event handling connects browser actions to server logic.
- Framework abstractions hide repeated low-level web integration code.
- Testing utilities support component and application development.
- Parameterised widgets can present related interfaces with different data.
- Event handlers respond to actions associated with form and page controls.
- Reusable components package configuration alongside interface behaviour.
- Component schemas can describe persistent data required by a module.
- Validation and error display can be coordinated with the associated widget.
Website: github.com/reahl/reahl
Support:
Developer: Reahl
License: GNU Lesser General Public License v3.0
Reahl is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| Python Frameworks | |
|---|---|
| Django | High-level web application framework |
| Dash | Build analytical web applications without JavaScript |
| Tornado | Framework, scalable web server, and asynchronous networking library |
| TurboGears | Framework based on the ObjectDispatch paradigm |
| Masonite | Dev tool with all the features needed for rapid development |
| Robyn | Python web framework designed for high performance |
| Reflex | Library to build full-stack web apps in pure Python |
| Frappe | Low-code, metadata-driven web application framework |
| Zope | Object-oriented web application server |
| Emmett | Full-stack Python web framework |
| PY4WEB | Successor to web2py |
| CubicWeb | Semantic web framework |
| Reahl | Python-only web framework |
| django-hotsauce | Rapid web application development and testing |
| Jam.py | Web front-end application generator |
| Grok | Web framework based on Zope Toolkit technology |
| web2py | Full-featured, full-stack framework for rapid development |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.