[PR #3077] [MERGED] Add django-modern-rest #11353

Closed
opened 2026-04-24 06:07:57 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/vinta/awesome-python/pull/3077
Author: @sobolevn
Created: 4/20/2026
Status: Merged
Merged: 4/21/2026
Merged by: @JinyangWang27

Base: masterHead: patch-3


📝 Commits (1)

  • b0af62d Add django-modern-rest hidden gem

📊 Changes

1 file changed (+1 additions, -0 deletions)

View changed files

📝 README.md (+1 -0)

📄 Description

https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md#3-hidden-gem

Project

Hi 👋
My name is Nikita Sobolev, I am a CPython core developer, Django Software Foundation member, django-stubs main maintainer, and today I want to present my new Django project :)

django-modern-rest

Checklist

  • One project per PR
  • PR title format: Add project-name
  • Entry format: - [project-name](url) - Description ending with period.
  • Description is concise and short

Why This Project Is Awesome

Which criterion does it meet? (pick one)

  • Industry Standard - The go-to tool for a specific use case
  • Rising Star - 5000+ stars in < 2 years, significant adoption
  • Hidden Gem - Exceptional quality, solves niche problems elegantly

Explain:

  • Exceptional quality despite fewer stars (100-500 stars preferred; < 100 requires strong justification)
    I belive that django-modern-rest has an exceptional quality. It is the fastest tool on the market in its category. It supports more types of models that anybody else: we support msgspec, attrs, pydantic, dataclasses, TypeDict, NamedTuple, etc. We also supports multiple streaming formats: SSE and JsonLines, when none other existing frameworks do. We bundle auth with JWT tokens, while ninja and drf do not. We have an amazing OpenAPI schema generation, it documents everything, this is the main design goal, no other Python framework does anything similar. We support all major type-checkers (mypy, pyright, pyrefly, ty support is incomming) in strict modes, while ninja and drf - do not. We support LLMs as first-class citizens, providing skills, contexts, learning paths, etc. We also have a lot of DX features like polyfactory and tracecov integrations, which make the dev experience a lot better.
    We have 1100+ stars, which is not a lot, but it is not few :)
  • Solves niche problems elegantly
    This is a very nice way to build your REST APIs in Django.
  • Strong recommendation from experienced developers
    We have several testimonials from CPython core devs (myself included), Django core dev, schemathesis author: https://github.com/wemake-services/django-modern-rest/#testimonials
  • Must demonstrate real-world usage (not a project published last week)
    Yes, addoption does exist, still not VERY wide. See https://github.com/kondratevdev/awesome-django-modern-rest
  • Repository must be at least 6 months old with consistent activity
    Yes, first commit was in October 2025 af5b991ef8
  • Must include compelling justification in PR description
    I hope that I nailed it :)

How It Differs

See above :)


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/vinta/awesome-python/pull/3077 **Author:** [@sobolevn](https://github.com/sobolevn) **Created:** 4/20/2026 **Status:** ✅ Merged **Merged:** 4/21/2026 **Merged by:** [@JinyangWang27](https://github.com/JinyangWang27) **Base:** `master` ← **Head:** `patch-3` --- ### 📝 Commits (1) - [`b0af62d`](https://github.com/vinta/awesome-python/commit/b0af62d911dc7b7d23182a3008f1bbe87857376c) Add `django-modern-rest` hidden gem ### 📊 Changes **1 file changed** (+1 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `README.md` (+1 -0) </details> ### 📄 Description https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md#3-hidden-gem ## Project Hi 👋 My name is Nikita Sobolev, I am a CPython core developer, Django Software Foundation member, [`django-stubs`](https://github.com/typeddjango/django-stubs) main maintainer, and today I want to present my new Django project :) [django-modern-rest](https://github.com/wemake-services/django-modern-rest) ## Checklist - [x] One project per PR - [x] PR title format: `Add project-name` - [x] Entry format: `- [project-name](url) - Description ending with period.` - [x] Description is concise and short ## Why This Project Is Awesome Which criterion does it meet? (pick one) - [ ] **Industry Standard** - The go-to tool for a specific use case - [ ] **Rising Star** - 5000+ stars in < 2 years, significant adoption - [x] **Hidden Gem** - Exceptional quality, solves niche problems elegantly Explain: - [x] Exceptional quality despite fewer stars (100-500 stars preferred; < 100 requires strong justification) I belive that `django-modern-rest` has an exceptional quality. It is the [fastest tool](https://django-modern-rest.readthedocs.io/en/latest/pages/deep-dive/performance.html) on the market in its category. It supports more types of models that anybody else: we support `msgspec`, `attrs`, `pydantic`, `dataclasses`, `TypeDict`, `NamedTuple`, etc. We also supports multiple [streaming formats](https://django-modern-rest.readthedocs.io/en/latest/pages/streaming/common.html): SSE and JsonLines, when none other existing frameworks do. We bundle auth with [JWT tokens](https://django-modern-rest.readthedocs.io/en/latest/pages/auth/jwt.html), while `ninja` and `drf` do not. We have an amazing OpenAPI schema generation, it documents everything, this is the main design goal, no other Python framework does anything similar. We support all major type-checkers (`mypy`, `pyright`, `pyrefly`, `ty` support is incomming) in strict modes, while `ninja` and `drf` - do not. We [support LLMs](https://django-modern-rest.readthedocs.io/en/latest/pages/getting-started.html#llms-support) as first-class citizens, providing skills, contexts, learning paths, etc. We also have a lot of DX features like `polyfactory` and `tracecov` integrations, which make the dev experience a lot better. We have 1100+ stars, which is not a lot, but it is not few :) - [x] Solves niche problems elegantly This is a very nice way to build your REST APIs in Django. - [x] Strong recommendation from experienced developers We have several testimonials from CPython core devs (myself included), Django core dev, schemathesis author: https://github.com/wemake-services/django-modern-rest/#testimonials - [x] Must demonstrate real-world usage (not a project published last week) Yes, addoption does exist, still not VERY wide. See https://github.com/kondratevdev/awesome-django-modern-rest - [x] Repository must be at least 6 months old with consistent activity Yes, first commit was in October 2025 https://github.com/wemake-services/django-modern-rest/commit/af5b991ef8a8ae064dfb7550e34a6bf43b2f6615 - [x] Must include compelling justification in PR description I hope that I nailed it :) ## How It Differs See above :) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-24 06:07:57 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/awesome-python#11353