Development Tools

Reflex – build full-stack web applications

Reflex provides a framework for building full-stack web applications using a single application model for user interfaces and backend behaviour. It aims to make interactive sites accessible to developers who prefer component-based development without writing browser-specific application logic.

An application is assembled from reusable UI components, pages, state classes and event handlers. Changing application state can update the visible interface, while event handlers can perform server-side calculations or coordinate other services. The same approach can be used for smaller interactive tools and larger applications with several views and shared data.

In Reflex, a state change is expressed in application logic while the framework reconciles the corresponding browser interface. Components can be reused across routes, and event handlers keep interactive behaviour together with the state it modifies. This model is useful for admin panels and other multi-view applications.

This is free and open source software.

Key Features

  • Declarative user-interface components describe pages and reusable sections.
  • Reactive state classes hold values that drive visible application updates.
  • Event handlers connect user interactions to state changes and backend operations.
  • Page routing supports multi-page applications and dynamic paths.
  • Forms, controls, tables and layout components build interactive interfaces.
  • Conditional rendering and iteration produce dynamic content from application state.
  • Custom components and styling options extend the built-in interface library.
  • Backend integrations allow application logic to use external databases and services.
  • Component reuse and state separation help structure growing applications.
  • Development tools support changes to pages and application logic.
  • Computed state properties derive display values from underlying state.
  • Reusable components can accept arguments and callbacks for consistent interactions.
  • Authentication patterns can be integrated with server-side state and routes.

Website: github.com/reflex-dev/reflex
Support:
Developer: Reflex
License: Apache License 2.0

Reflex is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Python Frameworks
DjangoHigh-level web application framework
DashBuild analytical web applications without JavaScript
TornadoFramework, scalable web server, and asynchronous networking library
TurboGearsFramework based on the ObjectDispatch paradigm
MasoniteDev tool with all the features needed for rapid development
RobynPython web framework designed for high performance
ReflexLibrary to build full-stack web apps in pure Python
FrappeLow-code, metadata-driven web application framework
ZopeObject-oriented web application server
EmmettFull-stack Python web framework
PY4WEBSuccessor to web2py
CubicWebSemantic web framework
ReahlPython-only web framework
django-hotsauceRapid web application development and testing
Jam.pyWeb front-end application generator
GrokWeb framework based on Zope Toolkit technology
web2pyFull-featured, full-stack framework for rapid development

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted