Skip to content

Commit 4e6786e

Browse files
tomchristieKludex
andauthored
Add sponsorship page (#2593)
* Add sponsorship page * Apply suggestions from code review --------- Co-authored-by: Marcelo Trylesinski <[email protected]>
1 parent 8136fb6 commit 4e6786e

File tree

5 files changed

+186
-7
lines changed

5 files changed

+186
-7
lines changed

.github/FUNDING.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
github: encode
1+
github: Kludex

docs/overrides/partials/nav.html

-6
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,4 @@
4444
{{ item.render(nav_item, path, 1) }}
4545
{% endfor %}
4646
</ul>
47-
48-
<ul class="md-nav__list" data-md-scrollfix style="padding-top: 15px; padding-left: 10px">
49-
<div>
50-
<a href="https://fastapi.tiangolo.com"><img src="/sponsors/fastapi.png" width=150px style=></img></a>
51-
</div>
52-
</ul>
5347
</nav>

docs/sponsors/fastapi.png

-20.2 KB
Binary file not shown.

docs/sponsorship.md

+184
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,184 @@
1+
# ✨ Sponsor Starlette & Uvicorn ✨
2+
3+
Thank you for your interest in sponsoring Starlette and Uvicorn! ❤️
4+
5+
Your support *directly* contributes to the ongoing development, maintenance, and long-term sustainability of both projects.
6+
7+
<div style="display: flex; justify-content: center; gap: 4rem; margin: 2rem 0; text-align: center;">
8+
<div style="padding: 1rem;">
9+
<h3 style="color: #6e5494; font-size: 2em; margin-bottom: 0.5rem;">67M+</h3>
10+
<p>Starlette Downloads/Month</p>
11+
</div>
12+
<div style="padding: 1rem;">
13+
<h3 style="color: #6e5494; font-size: 2em; margin-bottom: 0.5rem;">57M+</h3>
14+
<p>Uvicorn Downloads/Month</p>
15+
</div>
16+
<div style="padding: 1rem;">
17+
<h3 style="color: #6e5494; font-size: 2em; margin-bottom: 0.5rem;">19K+</h3>
18+
<p>Combined GitHub Stars</p>
19+
</div>
20+
</div>
21+
22+
## Why Sponsor?
23+
24+
While Starlette and Uvicorn are part of the [Encode](https://github.com/encode) organization,
25+
they have been primarily maintained by [**Marcelo Trylesinski (Kludex)**](https://github.com/Kludex)
26+
for the past several years. His dedication and consistent work have been instrumental in keeping
27+
these projects robust, secure, and up-to-date.
28+
29+
This sponsorship page was created to give the community an opportunity to support Marcelo's continued
30+
efforts in maintaining and improving both projects. Your sponsorship directly enables him to
31+
dedicate more time and resources to maintaining and improving these essential tools:
32+
33+
- [x] **Active Development:** Developing new features, enhancing existing ones, and
34+
keeping both projects aligned with the latest developments in the Python and ASGI ecosystems. 💻
35+
- [x] **Community Support:** Providing better support, addressing user issues,
36+
and cultivating a welcoming environment for contributors. 🤝
37+
- [x] **Long-Term Stability:** Ensuring the long-term viability of both projects through strategic
38+
planning and addressing technical debt. 🌳
39+
- [x] **Bug Fixes & Maintenance:** Providing prompt attention to bug reports and
40+
general maintenance to keep the projects reliable. 🔨
41+
- [x] **Security:** Ensuring robust security practices, conducting regular security audits, and
42+
promptly addressing vulnerabilities to protect millions of production deployments. 🔒
43+
- [x] **Documentation:** Creating comprehensive guides, tutorials, and examples to help users of all skill levels. 📖
44+
45+
## How Sponsorship Works
46+
47+
We currently manage sponsorships *exclusively* through **GitHub Sponsors**. This platform integrates seamlessly with the GitHub ecosystem, making it easy for organizations to contribute.
48+
49+
<div style="text-align: center; padding: 2rem; margin: 2rem 0; background: linear-gradient(135deg, #6e5494, #24292e); border-radius: 10px; color: white;">
50+
<h2 style="color: white; margin-bottom: 1rem;">🌟 Become a Sponsor Today! 🌟</h2>
51+
<p style="margin-bottom: 1.5rem; font-size: 1.1em;">Your support helps keep Starlette and Uvicorn growing stronger!</p>
52+
<a href="https://github.com/sponsors/Kludex"
53+
style="display: inline-block; padding: 1rem 2rem; background-color: #238636; color: white; text-decoration: none; border-radius: 6px; font-size: 1.2em; font-weight: bold; transition: all 0.3s ease-in-out;"
54+
onmouseover="this.style.backgroundColor='#2ea043';this.style.transform='translateY(-2px)'"
55+
onmouseout="this.style.backgroundColor='#238636';this.style.transform='translateY(0)'">
56+
❤️ Sponsor on GitHub
57+
</a>
58+
</div>
59+
60+
## Sponsorship Tiers 🎁
61+
62+
<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin: 2rem 0;">
63+
<div style="padding: 1.5rem; border: 1px solid #e1e4e8; border-radius: 6px; background: #fff; display: flex; flex-direction: column;">
64+
<h3 style="color: #cd7f32;">🥉 Bronze Sponsor</h3>
65+
<div style="font-size: 1.5em; margin: 1rem 0;">$100<span style="font-size: 0.6em;">/month</span></div>
66+
<ul style="list-style: none; padding: 0; margin-bottom: 1rem; min-height: 90px;">
67+
<li>✓ Company name on Sponsors page</li>
68+
<li>✓ Small logo with link</li>
69+
<li>✓ Our eternal gratitude</li>
70+
</ul>
71+
<div style="text-align: center; margin-top: auto;">
72+
<a href="https://github.com/sponsors/Kludex" style="display: inline-block; padding: 0.5rem 1rem; background-color: #cd7f32; color: white; text-decoration: none; border-radius: 6px; font-weight: bold; transition: opacity 0.2s;" onmouseover="this.style.opacity='0.8'" onmouseout="this.style.opacity='1'">
73+
Become a Bronze Sponsor
74+
</a>
75+
</div>
76+
</div>
77+
<div style="padding: 1.5rem; border: 1px solid #e1e4e8; border-radius: 6px; background: #fff; display: flex; flex-direction: column;">
78+
<h3 style="color: #c0c0c0;">🥈 Silver Sponsor</h3>
79+
<div style="font-size: 1.5em; margin: 1rem 0;">$250<span style="font-size: 0.6em;">/month</span></div>
80+
<ul style="list-style: none; padding: 0; margin-bottom: 1rem; min-height: 90px;">
81+
<li>✓ All Bronze benefits</li>
82+
<li>✓ Medium-sized logo</li>
83+
<li>✓ Release notes mention</li>
84+
</ul>
85+
<div style="text-align: center; margin-top: auto;">
86+
<a href="https://github.com/sponsors/Kludex" style="display: inline-block; padding: 0.5rem 1rem; background-color: #c0c0c0; color: white; text-decoration: none; border-radius: 6px; font-weight: bold; transition: opacity 0.2s;" onmouseover="this.style.opacity='0.8'" onmouseout="this.style.opacity='1'">
87+
Become a Silver Sponsor
88+
</a>
89+
</div>
90+
</div>
91+
<div style="padding: 1.5rem; border: 1px solid #e1e4e8; border-radius: 6px; background: #fff; position: relative; overflow: hidden; display: flex; flex-direction: column;">
92+
<div style="position: absolute; top: 10px; right: -25px; background: #238636; color: white; padding: 5px 30px; transform: rotate(45deg);">
93+
Popular
94+
</div>
95+
<h3 style="color: #ffd700;">🥇 Gold Sponsor</h3>
96+
<div style="font-size: 1.5em; margin: 1rem 0;">$500<span style="font-size: 0.6em;">/month</span></div>
97+
<ul style="list-style: none; padding: 0; margin-bottom: 1rem; min-height: 90px;">
98+
<li>✓ All Silver benefits</li>
99+
<li>✓ Large logo on main pages</li>
100+
<li>✓ Priority support</li>
101+
</ul>
102+
<div style="text-align: center; margin-top: auto;">
103+
<a href="https://github.com/sponsors/Kludex" style="display: inline-block; padding: 0.5rem 1rem; background-color: #ffd700; color: black; text-decoration: none; border-radius: 6px; font-weight: bold; transition: opacity 0.2s;" onmouseover="this.style.opacity='0.8'" onmouseout="this.style.opacity='1'">
104+
Become a Gold Sponsor
105+
</a>
106+
</div>
107+
</div>
108+
</div>
109+
110+
<div style="text-align: center; margin: 2rem 0;">
111+
<h3>🤝 Custom Sponsor</h3>
112+
<p>Looking for something different? <a href="mailto:[email protected]">Contact us</a> to discuss custom sponsorship options!</p>
113+
</div>
114+
115+
## Current Sponsors
116+
117+
**Thank you to our generous sponsors!** 🙏
118+
119+
<div style="display: flex; flex-direction: column; gap: 3rem; margin: 2rem 0;">
120+
<div>
121+
<h3 style="text-align: center; color: #ffd700; margin-bottom: 1.5rem;">🏆 Gold Sponsors</h3>
122+
<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; align-items: center;">
123+
<a href="https://fastapi.tiangolo.com" style="text-decoration: none;">
124+
<div style="width: 200px; background: #f6f8fa; border-radius: 8px; padding: 1rem; text-align: center;">
125+
<div style="height: 100px; display: flex; align-items: center; justify-content: center; margin-bottom: 0.75rem;">
126+
<img src="https://fastapi.tiangolo.com/img/logo-margin/logo-teal.png" alt="FastAPI" style="max-width: 100%; max-height: 100%; object-fit: contain;">
127+
</div>
128+
<p style="margin: 0; color: #57606a; font-size: 0.9em;">Modern, fast web framework for building APIs with Python 3.8+</p>
129+
</div>
130+
</a>
131+
</div>
132+
</div>
133+
134+
<div>
135+
<h3 style="text-align: center; color: #c0c0c0; margin-bottom: 1.5rem;">🥈 Silver Sponsors</h3>
136+
<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; align-items: center;">
137+
<!-- Add Silver Sponsors here -->
138+
</div>
139+
</div>
140+
141+
<div>
142+
<h3 style="text-align: center; color: #cd7f32; margin-bottom: 1.5rem;">🥉 Bronze Sponsors</h3>
143+
<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; align-items: center;">
144+
<!-- Add Bronze Sponsors here -->
145+
</div>
146+
</div>
147+
</div>
148+
149+
## Alternative Sponsorship Platforms
150+
151+
<div style="background: #f6f8fa; padding: 1.5rem; border-radius: 8px; margin: 2rem 0;">
152+
<h3>📢 We Want Your Input!</h3>
153+
<p>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!</p>
154+
<p>Your feedback is invaluable in helping us make sponsorship as accessible as possible. Share your thoughts by:</p>
155+
<ul>
156+
<li>Opening a discussion on our <a href="https://github.com/encode/starlette/discussions">GitHub repository</a></li>
157+
<li>Contacting us directly at <a href="mailto:[email protected]">[email protected]</a></li>
158+
</ul>
159+
</div>
160+
161+
<a id="acknowledgments"></a>
162+
163+
## Community & Future Plans 🌟
164+
165+
We want to express our deepest gratitude to all the contributors who have helped shape Starlette and
166+
Uvicorn over the years. These projects wouldn't be what they are today without the incredible work of
167+
every single contributor.
168+
169+
Special thanks to some of our most impactful contributors:
170+
171+
- **Tom Christie** ([@tomchristie](https://github.com/tomchristie)) - The original creator of Starlette and Uvicorn.
172+
- **Adrian Garcia Badaracco** ([@adriangb](https://github.com/adriangb)) - Major contributor to Starlette.
173+
- **Thomas Grainger** ([@graingert](https://github.com/graingert)) - Major contributor to AnyIO, and significant contributions to Starlette and Uvicorn.
174+
- **Alex Grönholm** ([@agronholm](https://github.com/agronholm)) - Creator of AnyIO.
175+
- **Florimond Manca** ([@florimondmanca](https://github.com/florimondmanca)) - Important contributions to Starlette and Uvicorn.
176+
177+
If you want your name removed from the list above, or if I forgot a significant contributor, please let me know.
178+
You can view all contributors on GitHub:
179+
[Starlette Contributors](https://github.com/encode/starlette/graphs/contributors) / [Uvicorn Contributors](https://github.com/encode/uvicorn/graphs/contributors).
180+
181+
While the current sponsorship program directly supports Marcelo's maintenance work, we are exploring ways
182+
to distribute funding to other key contributors in the future. This initiative is still in early planning
183+
stages, as we want to ensure a fair and sustainable model that recognizes the valuable contributions of
184+
our community members.

mkdocs.yml

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ nav:
4444
- Server Behavior: server-behavior.md
4545
- Release Notes: release-notes.md
4646
- Contributing: contributing.md
47+
- Sponsorship: sponsorship.md
4748

4849
markdown_extensions:
4950
- attr_list

0 commit comments

Comments
 (0)