Frequently Asked Questions
We've compiled a list of the most common questions we get about Reflex. If you have a question that isn't answered here, feel free to reach out to us on our Discord.
Reflex is an open-source, full-stack Python framework that makes it easy to build and deploy web apps in minutes. It offers the ease of use and accessibility of low-code frameworks, combined with the flexibility, performance, and customizability of traditional web development. Reflex is designed to be easy to get started with for those with no previous web development experience.
With Reflex, data scientists and software engineers can create high-quality web applications quickly and easily without needing to learn specific web development technologies. Whether you want to build a single purpose user interface for a data science project/internal app, or a large multi-page web app, Reflex has the tools and features to handle both and scale up as your project grows.
Check out our gallery to see what ur community has already built with Reflex.
Our hosting service is in alpha! See more details in our deployment guide.
We're always looking for contributors to help us build Reflex. If you're interested in contributing, check out our page on contributing to Reflex Open Source.
Web apps are the most common way for developers to share their ideas. But even for skilled engineers, without experience in traditional frontend tools like Javascript or React, making a web app can be overwhelming and time-consuming. And once their app is created, deploying it is often a nightmare. Over the years, many low-code and no-code frameworks have tried to make web development more accessible, but they all have limitations and graduation risks compared to standard web frameworks. With Reflex, we have created a framework that lets developers leverage their existing Python skills to build and deploy apps without compromising on flexibility or customization.
Reflex allows you to make anything from a small data science project to a full-scale, multi-page web app. Since Reflex apps compile down to traditional frontend frameworks, there's no constraint on the type of apps you can build. Instead of reinventing the web development ecosystem, we're making the existing ecosystem more accessible.
One of Reflex's most powerful features is the ability to wrap existing third-party React components. A few lines of code can provide a Python interface on top the rich, well-supported React ecosystem. Check out our section on wrapping React to learn more.
Reflex uses Bun under the hood to install frontend dependencies, significantly reducing our startup times and memory usage. Bun does not yet compile on Windows natively, so we use Node on Windows instead. This creates longer startup times and higher memory usage on Windows. We are actively working on cutting our frontend dependencies improving start up times on all platforms.
Anonymous usage data allows us to understand how Reflex is used and how we can improve the product.
The following information is collected:
- Anonymous user / app ID
- Operating System, CPU Count, Memory
- Python / Reflex Version
How to Opt-Out
To disable telemetry, set
telemetry_enabled=False
in yourrxconfig.py
file.config = rx.Config( app_name="hello", telemetry_enabled=False, )
Alternatively, you can set the
TELEMETRY_ENABLED
environment variable toFalse
.Check out this Notion doc for a walk through on how to convert a Figma file into Reflex code.