awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
realpython avatar

realpython/discover-flask

0
View on GitHub↗
4,550 stars·794 forks·Python·18 viewsdiscoverflask.com↗

Discover Flask

This project is a full stack web application template built with Flask. It provides a foundation for developing complete web applications, covering the entire pipeline from user interfaces and server-side logic to relational data management.

The project implements a modular architecture using blueprints to organize views and templates into independent components. It features a session-based authentication system for managing user registration, password hashing, and secure login sessions to protect private application areas.

Data persistence is handled through an object relational mapper for managing schemas and an integrated system for versioned database migrations. The project also includes an automated testing suite with unit tests and code coverage tools to verify application logic.

The template includes configurations for cloud application hosting, including the management of environment variables and database connections for production environments.

Features

  • Flask Application Examples - Serves as a full stack web application template demonstrating best practices for routing, authentication, and data management.
  • Full-Stack Application Boilerplates - Provides a complete full-stack web application template covering user interfaces, server logic, and data management.
  • Object Relational Mappings - Ships with an object relational mapper to store and retrieve structured data from relational databases.
  • Relational Database Integrations - Implements a relational database integration layer including an ORM and schema migration tools.
  • SQL ORMs - Includes a SQL ORM to map relational database tables to Python objects for easier data management.
  • Session Authentication - Provides a full system for user registration, secure login, and active session management.
  • Session Cookie Authentications - Implements secure user session tracking using encrypted browser cookies to protect private application routes.
  • User Authentication Systems - Implements a comprehensive user authentication system for secure registration, login, and access control.
  • Codebase Modularization - Uses a modular architecture to separate application logic and views into independent components.
  • Route-Based Modularization - Implements a modular structure using blueprints to organize web routes into independent, maintainable components.
  • Modular Application Architectures - Implements a modular structure using Flask blueprints to organize views and templates into independent components.
  • Schema Migration Scripts - Uses versioned scripts to incrementally update and track database schema changes across environments.
  • Database Schema Migrations - Automates the application of versioned updates to database schemas to maintain compatibility with application code.
  • Database Schema Managers - Provides utilities for defining and managing relational database schemas and persistence.
  • HTML Layout Inheritance - Provides a base layout system that allows child pages to inherit common HTML markup and structure.
  • Application Unit Testing - Includes a comprehensive unit testing suite to verify server-side logic and ensure application stability.
  • Automated Test Execution - Includes an automated testing suite to verify application logic and ensure code stability.
  • Automated Test Suites - Provides a built-in collection of automated tests and coverage tools to verify application logic.
  • Template Inheritance Systems - Implements a systemic layout organization using template inheritance to maintain visual consistency.
  • Learning Resources - Guide for discovering the framework.
  • Tutorials and Guides - Educational guide for discovering Flask development patterns.

Star history

Star history chart for realpython/discover-flaskStar history chart for realpython/discover-flask

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Discover Flask

These projects share indexed features with Discover Flask. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • miguelgrinberg/microblogmiguelgrinberg avatar

    miguelgrinberg/microblog

    4,771View on GitHub↗

    This project is a social blogging application built with Flask. It provides a platform for user account management, following relationships, and chronological post streams, supported by a PostgreSQL relational database. The application features a multilingual web interface with localized content and date formatting. It is designed as a dockerized web application, utilizing containerization for consistent deployment across different environments. The system integrates a variety of core capabilities, including full-text search with provider abstraction, an asynchronous task worker for backgrou

    Pythonflaskpythonwebapp
    View on GitHub↗4,771
  • sloria/cookiecutter-flasksloria avatar

    sloria/cookiecutter-flask

    4,725View on GitHub↗

    This project is a standardized project template for building Flask applications. It serves as a customizable project scaffold that generates a consistent directory layout and configuration using the Cookiecutter CLI tool. The template provides a pre-configured authentication starter for managing user registration and login flows. It also includes a SQLAlchemy database scaffold with automated schema migrations and an integrated Webpack frontend pipeline for bundling and minifying CSS and JavaScript. The generated structure incorporates modular project architecture through the application fact

    Python
    View on GitHub↗4,725
  • nswbmw/n-blognswbmw avatar

    nswbmw/N-blog

    15,392View on GitHub↗

    N-blog is a full-stack JavaScript blogging platform and content management system built with Node.js. It functions as a server-side rendered web application that renders markdown source text into HTML for publishing and displaying articles. The system includes a markdown blogging engine that enables the creation and management of posts and user comments. It features a integrated user authentication system that handles account registration, secure sign-in, and session management to protect private routes. The project covers broad capability areas including request routing and middleware pipel

    JavaScriptblogcourseexpress
    View on GitHub↗15,392
  • go-xorm/xormgo-xorm avatar

    go-xorm/xorm

    6,628View on GitHub↗

    xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co

    Gogolangmssqlmysql
    View on GitHub↗6,628
Compare all 30 related projects→

Frequently asked questions

What does realpython/discover-flask do?

This project is a full stack web application template built with Flask. It provides a foundation for developing complete web applications, covering the entire pipeline from user interfaces and server-side logic to relational data management.

What are the main features of realpython/discover-flask?

The main features of realpython/discover-flask are: Flask Application Examples, Full-Stack Application Boilerplates, Object Relational Mappings, Relational Database Integrations, SQL ORMs, Session Authentication, Session Cookie Authentications, User Authentication Systems.

Which projects share features with realpython/discover-flask?

Projects with overlapping indexed features include: miguelgrinberg/microblog — This project is a social blogging application built with Flask. It provides a platform for user account management,… sloria/cookiecutter-flask — This project is a standardized project template for building Flask applications. It serves as a customizable project… nswbmw/n-blog — N-blog is a full-stack JavaScript blogging platform and content management system built with Node.js. It functions as… go-xorm/xorm — xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries… sysgears/apollo-universal-starter-kit — Apollo Universal Starter Kit is a full-stack application boilerplate and starter template designed to accelerate… azat-co/practicalnode — Practicalnode is a comprehensive educational resource and backend development framework for mastering server-side…