diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 2f87d94ca..d6cf524f2 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1 +1 @@ -github: encode +github: Kludex diff --git a/docs/index.md b/docs/index.md index b2a7d3440..219f15e49 100644 --- a/docs/index.md +++ b/docs/index.md @@ -45,6 +45,25 @@ It is production-ready, and gives you the following: * Compatible with `asyncio` and `trio` backends. * Great overall performance [against independent benchmarks][techempower]. + +## Sponsorship + +Starlette is an open-source project that relies on community support. You can help us maintain and improve the framework by [becoming a sponsor](/sponsorship). + +
+

πŸ† Our Gold Sponsor

+ +
+
+ FastAPI +
+

Modern, fast web framework for building APIs with Python 3.8+

+
+
+
+ + + ## Installation ```shell diff --git a/docs/sponsorship.md b/docs/sponsorship.md index ad55585e8..3aadddfe8 100644 --- a/docs/sponsorship.md +++ b/docs/sponsorship.md @@ -1 +1,185 @@ -# Coming soon... +# ✨ Sponsor Starlette & Uvicorn ✨ + +Thank you for your interest in sponsoring Starlette and Uvicorn! ❀️ + +Your support *directly* contributes to the ongoing development, maintenance, and long-term sustainability of both projects. + +
+
+

67M+

+

Starlette Downloads/Month

+
+
+

57M+

+

Uvicorn Downloads/Month

+
+
+

19K+

+

Combined GitHub Stars

+
+
+ +## Why Sponsor? + +While Starlette and Uvicorn are part of the [Encode](https://github.com/encode) organization, +they have been primarily maintained by [**Marcelo Trylesinski (Kludex)**](https://github.com/Kludex) +for the past several years. His dedication and consistent work have been instrumental in keeping +these projects robust, secure, and up-to-date. + +This sponsorship page was created to give the community an opportunity to support Marcelo's continued +efforts in maintaining and improving both projects. Your sponsorship directly enables him to +dedicate more time and resources to maintaining and improving these essential tools: + +- [x] **Active Development:** Developing new features, enhancing existing ones, and + keeping both projects aligned with the latest developments in the Python and ASGI ecosystems. πŸ’» +- [x] **Community Support:** Providing better support, addressing user issues, + and cultivating a welcoming environment for contributors. 🀝 +- [x] **Long-Term Stability:** Ensuring the long-term viability of both projects through strategic + planning and addressing technical debt. 🌳 +- [x] **Bug Fixes & Maintenance:** Providing prompt attention to bug reports and + general maintenance to keep the projects reliable. πŸ”¨ +- [x] **Security:** Ensuring robust security practices, conducting regular security audits, and + promptly addressing vulnerabilities to protect millions of production deployments. πŸ”’ +- [x] **Documentation:** Creating comprehensive guides, tutorials, and examples to help users of all skill levels. πŸ“– + +## How Sponsorship Works + +We currently manage sponsorships *exclusively* through **GitHub Sponsors**. This platform integrates seamlessly with the GitHub ecosystem, making it easy for organizations to contribute. + +
+

🌟 Become a Sponsor Today! 🌟

+

Your support helps keep Starlette and Uvicorn growing stronger!

+ + ❀️ Sponsor on GitHub + +
+ +## Sponsorship Tiers 🎁 + +
+
+

πŸ₯‰ Bronze Sponsor

+
$100/month
+ +
+ + Become a Bronze Sponsor + +
+
+
+

πŸ₯ˆ Silver Sponsor

+
$250/month
+ +
+ + Become a Silver Sponsor + +
+
+
+
+ Popular +
+

πŸ₯‡ Gold Sponsor

+
$500/month
+ +
+ + Become a Gold Sponsor + +
+
+
+ +
+

🀝 Custom Sponsor

+

Looking for something different? Contact us to discuss custom sponsorship options!

+
+ +## Current Sponsors + +**Thank you to our generous sponsors!** πŸ™ + +
+
+

πŸ† Gold Sponsors

+
+ +
+
+ FastAPI +
+

Modern, fast web framework for building APIs with Python 3.8+

+
+
+
+
+ +
+

πŸ₯ˆ Silver Sponsors

+
+ +
+
+ +
+

πŸ₯‰ Bronze Sponsors

+
+ +
+
+
+ +## Alternative Sponsorship Platforms + +
+

πŸ“’ We Want Your Input!

+

We are currently evaluating whether to expand our sponsorship options beyond GitHub Sponsors. If your company would be interested in sponsoring Starlette and Uvicorn but prefers to use a different platform (e.g., Open Collective, direct invoicing), please let us know!

+

Your feedback is invaluable in helping us make sponsorship as accessible as possible. Share your thoughts by:

+ +
+ + + +## Community & Future Plans 🌟 + +We want to express our deepest gratitude to all the contributors who have helped shape Starlette and +Uvicorn over the years. These projects wouldn't be what they are today without the incredible work of +every single contributor. + +Special thanks to some of our most impactful contributors: + +- **Tom Christie** ([@tomchristie](https://github.com/tomchristie)) - The original creator of Starlette and Uvicorn. +- **Adrian Garcia Badaracco** ([@adriangb](https://github.com/adriangb)) - Major contributor to Starlette. +- **Thomas Grainger** ([@graingert](https://github.com/graingert)) - Major contributor to AnyIO, and significant contributions to Starlette and Uvicorn. +- **Alex Grânholm** ([@AlexGrânholm](https://github.com/agronholm)) - Creator of AnyIO. +- **Florimond Manca** ([@florimondmanca](https://github.com/florimondmanca)) - Important contributions to Starlette and Uvicorn. + +If you want your name removed from the list above, or if I forgot a significant contributor, please let me know. +You can view all contributors on GitHub: +[Starlette Contributors](https://github.com/encode/starlette/graphs/contributors) / [Uvicorn Contributors](https://github.com/encode/uvicorn/graphs/contributors). + +While the current sponsorship program directly supports Marcelo's maintenance work, we are exploring ways +to distribute funding to other key contributors in the future. This initiative is still in early planning +stages, as we want to ensure a fair and sustainable model that recognizes the valuable contributions of +our community members. + diff --git a/mkdocs.yml b/mkdocs.yml index 6cf43e1ee..b89b356e5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -67,6 +67,8 @@ markdown_extensions: - pymdownx.emoji: emoji_index: !!python/name:material.extensions.emoji.twemoji emoji_generator: !!python/name:material.extensions.emoji.to_svg + - pymdownx.tasklist: + custom_checkbox: true watch: - starlette