Browse free open source Python Frameworks and projects below. Use the toggles on the left to filter open source Python Frameworks by OS, license, language, programming language, and project status.

  • $300 Free Credits for Your Google Cloud Projects Icon
    $300 Free Credits for Your Google Cloud Projects

    Start building on Google Cloud with $300 in free credits. No commitment, no credit card required until you're ready to scale.

    Launch your next project with $300 in free Google Cloud credits—no strings attached. Test, build, and deploy without risk. Use your credits across the entire Google Cloud platform to find what works best for your needs. After your credits are used, continue with always-free tier services. Only pay when you're ready to scale. Sign up in minutes and start exploring.
    Start Free Trial
  • Ship Agents Faster Icon
    Ship Agents Faster

    Transform your applications and workflows into powerful agentic systems at global scale.

    Gemini Enterprise Agent Platform lets you rapidly build, scale, govern and optimize production-ready agents grounded in your organization's data. The platform enables developers to build custom or pre-built agents for virtually any use case. New customers get $300 in free credits.
    Get Started Free
  • 1
    django-braces

    django-braces

    Reusable, generic mixins for Django

    django-braces provides useful Mixins for Django's class-based views. Most of these mixins replicate the behavior of Django's function-based view decorators. Others solve common headaches with working with class-based views. django-braces is stable and time-tested. It does not receive a lot of updates and is not in active development. django-braces also only officially supports Python versions that are still receiving fixes and Django LTS versions. django-braces will work with a most modern versions of Python and Django, however.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 2
    An ImageCaptcha and ReverseCaptcha module for the web framework Django (Python).
    Downloads: 0 This Week
    Last Update:
    See Project
  • 3
    django-dynamic-scraper

    django-dynamic-scraper

    Creating Scrapy scrapers via the Django admin interface

    Django Dynamic Scraper (DDS) is an app for Django build on top of the scraping framework Scrapy. While preserving many of the features of Scrapy it lets you dynamically create and manage spiders via the Django admin interface. With Django Dynamic Scraper (DDS) you can define your Scrapy scrapers dynamically via the Django admin interface and save your scraped items in the database you defined for your Django project. Since it simplifies things DDS is not usable for all kinds of scrapers, but it is well suited for the relatively common case of regularly scraping a website with a list of updated items (e.g. news, events, etc.) and then dig into the detail page to scrape some more infos for each item. Django Dynamic Scraper tries to keep its data structure in the database as separated as possible from the models in your app, so it comes with its own Django model classes for defining scrapers, runtime information related to your scraper runs and classes.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 4
    django-environ

    django-environ

    Django-environ allows you to utilize 12factor inspired environment

    The idea of this package is to unify a lot of packages that make the same stuff: Take a string from os.environ, parse and cast it to some of useful python typed variables. To do that and to use the 12factor approach, some connection strings are expressed as url, so this package can parse it and return a urllib.parse.ParseResult. These strings from os.environ are loaded from a .env file and filled in os.environ with setdefault method, to avoid overwriting the real environment. A similar approach is used in Two Scoops of Django book and explained in the 12factor-Django article. django-environ is the Python package that allows you to use the Twelve-factor methodology to configure your Django application with environment variables.For that, it gives you an easy way to configure Django application using environment variables obtained from an environment file and provided by the OS.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Our Free Plans just got better! | Auth0 Icon
    Our Free Plans just got better! | Auth0

    With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

    You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
    Try free now
  • 5
    django-helpdesk

    django-helpdesk

    A Django application to manage tickets for an internal helpdesk

    A Django application to manage tickets for an internal helpdesk. Formerly known as Jutda Helpdesk. django-helpdesk was formerly known as Jutda Helpdesk, named after the company which originally created it. As of January 2011 the name has been changed to reflect what it really is: a Django-powered ticket tracker with contributors reaching far beyond Jutda. django-helpdesk includes a basic demo Django project so that you may easily get started with testing or developing django-helpdesk. The demo project resides in the demo/ top-level folder. The demo project uses sqlite as its database. Sqlite does not allow case-insensitive searches and so the search function may not work as effectively as it would on another database such as PostgreSQL or MySQL that does support case-insensitive searches. For more information, see this note in the Django documentation.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 6
    django-money

    django-money

    Money fields for Django forms and models

    A little Django app that uses py-moneyed to add support for Money fields in your models and forms. The default currency code length is 3 but you can change it with the CURRENCY_CODE_MAX_LENGTH setting. Currencies are listed on moneyed, and these modules use this to provide a choice list on the admin, also for validation. Django-money leaves you to use any custom model managers you like for your models, but it needs to wrap some of the methods to allow searching for models with money values. Also, the money_manager wrapper only wraps the standard QuerySet methods. If you define custom QuerySet methods, that do not end up using any of the standard ones (like "get", "filter" and so on), then you also need to manually decorate those custom methods.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 7
    django-organizations

    django-organizations

    Multi-user accounts for Django projects

    Separate individual user identity from accounts and subscriptions. Django Organizations adds user-managed, multi-user groups to your Django project. Use Django Organizations whether your site needs organizations that function like social groups or multi-user account objects to provide account and subscription functionality beyond the individual user. Works with your existing user model, whether django.contrib.auth or a custom model. No additional user or authentication functionality is required. Users can belong to and own more than one organization (account, group) Invitation and registration functionality works out of the box for many situations and can be extended as needed to fit specific requirements. Start with the base models or use your own for greater customization. Testing each change on all the environments takes some time, you may want to test faster and avoid slowing down development by using pytest against your current environment.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 8
    django-push-notifications

    django-push-notifications

    Send push notifications to mobile devices through GCM or APNS

    A minimal Django app that implements Device models that can send messages through APNS, FCM/GCM, WNS and WebPush. The app also implements an admin panel, through which you can test single and bulk notifications. Select one or more FCM/GCM, APNS, WNS or WebPush devices and in the action dropdown, select "Send test message" or "Send test message in bulk", accordingly. Note that sending a non-bulk test message to more than one device will just iterate over the devices and send multiple single messages. UPDATE_ON_DUPLICATE_REG_ID: Transform create of an existing Device (based on registration id) into an update. Sending messages in bulk makes use of the bulk mechanics offered by GCM and APNS. It is almost always preferable to send bulk notifications instead of single ones.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 9
    django-rest-auth

    django-rest-auth

    This app makes it extremely easy to build Django powered SPA's

    This app makes it extremely easy to build Django powered SPA's (Single Page App) or Mobile apps exposing all registration and authentication-related functionality as CBV's (Class Base View) and REST (JSON). Tivix rebuilt a NATO software system to organize and coordinate rescue missions for submarines in distress across the globe. The United Nations Partner Portal (UNPP) is a web application built for a group of UN agencies to simplify their business processes and streamline collaboration with Civil Society Organizations. Tivix specializes in backend web development for Fortune 500 enterprises, venture-backed startups and NGOs. We reduce development risk by using sprint methodology and standards-based code to get applications to market quickly. A well-built backend will result in a seamless user experience that scales as you grow. A poorly-built backend causes bugs, glitches and potential security issues.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
    Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

    General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

    Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
    Try Free
  • 10
    django-rest-framework-gis

    django-rest-framework-gis

    Geographic add-ons for Django REST Framework

    Geographic add-ons for Django Rest Framework. Provides a GeometryField, which is a subclass of Django Rest Framework (from now on DRF) WritableField. This field handles GeoDjango geometry fields, providing custom to_native and from_native methods for GeoJSON input/output. While precision and remove_duplicates are designed to reduce the byte size of the API response, they will also increase the processing time required to render the response. This will likely be negligible for small GeoJSON responses but may become an issue for large responses. The primary key of the model (usually the "id" attribute) is automatically used as the id field of each GeoJSON Feature Object. The GeoJSON specification allows a feature to contain a boundingbox of a feature. GeoFeatureModelSerializer allows two different ways to fill this property. The first is using the geo_field to calculate the bounding box of a feature.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 11
    django-split-settings

    django-split-settings

    Organize Django settings into multiple files and directories

    Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards in settings file paths and mark settings files as optional. Managing Django’s settings might be tricky. There are severals issues which are encountered by any Django developer along the way. First one is caused by the default project structure. Django clearly offers us a single settings.py file. It seams reasonable at the first glance. And it is actually easy to use just after the start. But when it comes to the real-world it only causes misunderstanding and frustration. At some point, you will need to put some kind of personal settings in the main file: certificate paths, your username or password, database connection, etc. But putting your user-specific values inside the common settings is a bad practice. Other developers would have other settings, and it would just not work for all of you.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 12
    django-sspanel

    django-sspanel

    Diango shadowsocks

    Shadowsocks panel developed with diango. Smart subscription system , support ss/clash/clash premium version. Deep integration with transit tunnels , convenient and fast construction of transit tunnels d7e4380-6532-* Backend supports common protocols. Registration adopts the invitation system to bid farewell to bad users. Unified and perfect background management interface. Perfect commodity purchase logic. Alipay face-to-face payment module. Invitation rebate system.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 13
    django-summernote

    django-summernote

    Simply integrate Summernote editor with Django project

    Summernote is a simple WYSIWYG editor. Django-summernote allows you to embed Summernote into Django very handy. Support admin mixins and widgets. Although Post model has several TextField, only the content field will have SummernoteWidget. Apply summernote to all TextField in the model. Please mind, that the widget does not provide any escaping. If you expose the widget to external users without taking care of this, it could potentially lead to an injection vulnerability. Therefore you can use the SummernoteTextFormField or SummernoteTextField, which escape all harmful tags through mozilla's package bleach. django-summernote is served with Bootstrap3 by default, but you can choose other options.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    django-viewflow

    django-viewflow

    Reusable workflow library for Django

    Viewflow is a lightweight reusable workflow library that helps to organize people collaboration business logic in Django applications. In conjunction with Django-material, they could be used as the framework to build ready-to-use business applications in minutes. Django web framework solves only technical problems related to the client-server interaction on top of the stateless HTTP protocol. Model-View-Template separation pattern helps to maintain simple CRUD-based logic. Viewflow is the library that offers an additional layer of Django web framework, allows explicitly specific people's workflow and extracts collaboration logic from Django views. Business process management and notation standard. It is a graphical notation readily understandable by all business stakeholders and software developers. Viewflow bridges the gap between a picture as the software specification and the working solution.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 15
    django-webpack-loader

    django-webpack-loader

    Transparently use webpack with django

    Use webpack to generate your static bundles without django's static files or opaque wrappers. Django webpack loader consumes the output generated by webpack-bundle-tracker and lets you use the generated bundles in Django. Test cases cover Django>=2.0 on Python>=3.5. 100% code coverage is the target so we can be sure everything works anytime. It should probably work on older versions of Django as well but the package does not ship any test cases for them. Before configuring django-webpack-loader, let's first configure what's necessary on the webpack-bundle-tracker side. Update your Webpack configuration file (it's usually on webpack.config.js in the project root). Make sure your file looks like this (adapt to your needs). The generated compiled files will be placed inside the /assets/webpack_bundles/ directory and the file with the information regarding the bundles and assets (webpack-stats.json) will be stored in the project root.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 16
    dotCODES_Source_Control_for_VS

    dotCODES_Source_Control_for_VS

    The dotCODES Source Control Maintenance Mainframe (SCM2)

    The dotCODES Source Control Maintenance Mainframe for Visual Studio is an administrator console application for developing dotCODES components. Built upon a Python foundation, the program is used to create data center routines (Unix packages) and maintain enterprise cloud services (CGI scripts/Apache) by means of building dotCODES runtimes and deploying them to and from the client server.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 17
    drba (Dependencies Resolver and Build Automation) is an open source software construction tool.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18
    drf-nested-routers

    drf-nested-routers

    Nested Routers for Django Rest Framework

    This package provides routers and fields to create nested resources in the Django Rest Framework. Nested resources are needed for full REST URL structure, if one resource lives inside another. (optional) If you need hyperlinks for nested relations, you need a custom serializer. There you will inform how to access the parent of the instance being serialized when building the children URL. In order to get started with testing, you will need to install tox. Once installed, you can then run one environment locally, to speed up your development cycle.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 19
    drf-yasg

    drf-yasg

    Automated generation of real Swagger/OpenAPI 2.0 schemas

    Only the latest version of drf-yasg is supported. Support of old versions is dropped immediately with the release of a new version. Please do not create issues before upgrading to the latest release available at the time. Regression reports are accepted and will be resolved with a new release as quickly as possible. Removed features will usually go through a deprecation cycle of a few minor releases. If you are looking to add Swagger/OpenAPI support to a new project you might want to take a look at drf-spectacular, which is an actively maintained new library that shares most of the goals of this project, while working with OpenAPI 3.0 schemas. OpenAPI 3.0 provides a lot more flexibility than 2.0 in the types of API that can be described. drf-yasg is unlikely to soon, if ever, get support for OpenAPI 3.0.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20
    portable c/c++ unit test framework
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21
    dynamide
    dynamide is a dynamic web application framework for handling the presentation and business layers in a traditional web app. See http://dynamide.com
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    dynoparse (dynamic option parser) is a python package that implements a flexible and configurable way for cli option handling.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    Eggdrop is the most advanced IRC robot available. It has been under development since December 1993, and unlike most other bots, it is still regularly updated.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24
    fgen is a free command line tool that facilitates cross platform c++ development, including header generation, cpp file generation, makefile generation, unit test framework generation, etc.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 25
    figusdevpack (fdp), is designed for reducing application development time and acquainting new users with existing resources for multimedia development. It is structured around a wrapper library, example applications, tutorials and documentation.
    Downloads: 0 This Week
    Last Update:
    See Project