Reflex
[![PyPI version](https://badge.fury.io/py/reflex.svg)](https://badge.fury.io/py/reflex)
![versions](https://img.shields.io/pypi/pyversions/reflex.svg)
[![Documentation](https://img.shields.io/badge/Documentation%20-Introduction%20-%20%23007ec6)](https://reflex.dev/docs/getting-started/introduction)
[![Discord](https://img.shields.io/discord/1029853095527727165?color=%237289da&label=Discord)](https://discord.gg/T5WSbC2YtQ)
[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
Reflex is an open-source framework for building full-stack web applications entirely in pure Python. It allows developers to create both the frontend and backend of their web apps using just one language - Python.
With Reflex, you can build anything from small data science projects to large, multi-page websites without having to write any HTML, CSS, or JavaScript.
π οΈ Example Apps and Templates¶
A repo of complete Reflex examples can be found here.
Reflex's own website was built using Reflex! See code on GitHub.
Official Templates¶
- Blank Template - A minimal template.
- Dashboard App - A dashboard with tables and graphs.
- Sales Management - An app to manage sales and customers.
- AI Image Generator - An app to generate images using AI.
- CI Template App - A template for continuous integration.
- API Admin Panel - An admin panel for an API.
- NBA Statistics - A data visualization app for NBA data.
- Customer Data App - An app to manage customer data.
Not a long-list of apps¶
- Translator - A Translator made in Reflex for everybody.
- Demo - A demo app showcasing Reflex's abilities.
- Traversal - A Graph Traversal App.
- Quiz - A Python Quiz App.
- Dalle - An image generator app.
π Resources¶
Official Resources¶
- How Reflex works - Understand Reflex's core principles
- Getting Started - Begin your Reflex journey
External Resources¶
Podcasts¶
- TalkPython - Insights on the framework
Articles¶
- Creating Tables - Master dynamic data presentation techniques
- Custom Components - Build reusable interface elements expertly
- Structuring a Large App - Architect scalable web applications effectively
- Designing a Pure Python Web Framework - Explore advanced framework architecture patterns
- New Core Graphing Components - Create stunning data visualizations easily
- Unlocking New Workflows with Background Tasks - Optimize asynchronous task processing
Tutorials¶
- Build a Python App with Neon - Create Neon database applications
- Embed Checkout in Reflex - Stripe embedded checkout implementation
- Implementing Sign in with Google - Google sign-in for the scalable apps.
Videos¶
- Building an AI chat app - Create powerful conversational interfaces
- Animated Sidebar Menu - Master smooth navigation animations
- Web App UI - Craft beautiful responsive interfaces
- Data Table Automation - Streamline complex data displays
- Login UI - Design secure authentication flows
- Web Auth Trailer - Preview authentication features
- Ultimate Full Stack Python Web App - Build complete web applications
- Fullstack App Masterclass - Master modern web development
- How to make REST API - Create robust backend services
- Full Stack App Tutorial - Build production-ready applications
- Yet Another Full Stack App - Explore advanced development patterns
- Minimal Analog Clock - Create elegant time displays
- Simple Task Tracker - Build productivity applications
- Modern Web Apps - Design contemporary interfaces
- Full Playlist by Line Indent - Complete video tutorial series
Cheatsheets¶
- API Reference - An official API reference for making a Reflex app.
π¦ Component Libraries¶
reflex-chakra
- A simple, modular and accessible component library (wrapped).reflex-clerk
- A library for managing and displaying data in Reflex applications.reflex-color-picker
- A color pickerreflex-chat
- A chat componentreflex-local-auth
- Local authenticationreflex-nav-menu
- A navigation menu componentreflex-intersection-observer
- Intersection observerreflex-echarts
- ECharts integrationreflex-google-recaptcha-v2
- Google reCAPTCHA v2 integrationreflex-simpleicons
- SimpleIcons integrationreflex-image-zoom
- Image zoom componentreflex-webcam
- Webcam integrationreflex-motion
- Motion animationsreflex-magic-link-auth
- Magic link authenticationreflex-google-auth
- Google authenticationreflex-spline
- Spline integrationreflex-audio-capture
- Audio capture componentreflex-calendar
- Calendar componentreflex-dynoselect
- Dynamic select componentreflex-simple-password
- Simple password inputreflex-antd
- Ant Design integrationreflex-resizable-panels
- Resizable panelsreflex-animated-cursor
- Animated cursor componentreflex-monaco
- Monaco editor integrationreflex-qrcode
- QR code generatorreflex-lottiefiles
- LottieFiles integrationreflex-giscus
- A GitHub-powered commenting system for Reflex applications.reflex-wordcloud
- Word cloud generatorreflex-ag-grid
- AG Grid integration
π Databases and Authentication¶
- Alembic - Database migrations made easy
- SQLModel - SQL databases with Pydantic
- Neon - Serverless Postgres database service
- Clerk (auth library) - Authentication and user management
- Firebase - Backend services for apps