SaaSHub helps you find the best software and product alternatives Learn more →
Top 14 Python Blogging Projects
- Project mention: Ow I Blog with Obsidian, Hugo, GitHub, and Cloudflare – Zero Cost Owned | news.ycombinator.com | 2025-04-23
Honestly this sounds a bit cumbersome. I built my blog years ago using Puput (https://github.com/APSL/puput) and Render, and it has been running strong with minimal maintenance since then, and has over 1200 posts. It's all open source and free other than the minimal hosting fees.
If I want to do a post, I log in, draft the post in a simple editor with keyboard shortcuts for formatting, and click "publish." I don't have to fool with anything, there is no chance of sync breaking, and it's instantly responsive. We also have around four authors on the blog of varying degrees of technical skill, and all of them have figured out the interface basically instantly.
The back-end is stored in Github, but the posts are stored, with revision history, in a Postgres database that I have full access to.
It's honestly hard to envision a scenario where I'd prefer digging through a git repository to see a previous version of a post rather than just clicking into the CMS site and clicking on the historical version of the post that I'd like to look at, which is instantly displayed including images. And honestly, even with daily blogging, the number of times I've actually looked at a prior version of a post is very low -- probably less than once a year.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
obsidian-to-hugo
Process Obsidian notes to publish them with Hugo. Supports transformation of Obsidian wiki links into Hugo shortcodes for internal linking.
- Project mention: You Don't Need to Spend $100/Mo on Claude Code:Your Guide to Local Coding Models | news.ycombinator.com | 2025-12-21
SimonW used to have more articles/guides on local LLM setup, at least until he got the big toys to play with, but well worth looking through his site. Although if you are in parts of Europe, the site is blocked at weekends, something to do with the great-firewall of streamed sports.
https://simonwillison.net/
Indeed, his self hosting inspired me to get Qwen3:32B ollama working locally. Fits nicely on my M1 pro 32GB (running Asahi). Output is a nice read-along speed and I havent felt the need for anything more powerful.
I'd be more tempted with a maxed out M2 Ultra as an upgrade, vs tower with dedicated GPU cards. The unified memory just feels right for this task. Although I noticed the 2nd hand value of those machine jumped massively in the last few months.
I know that people turn their noses up at local LLM's, but it more than does the job for me. Plus I decided a New Years Resolution of no more subscriptions / Big-AdTech freebies.
-
Maybe unfairly but quite disappointed at this development.
This sentence crystalises open source:
> "Unfortunately over the years there have been cases of people forking the project in the attempt to set up a competing service."
You make something for everyone. And they may use it as they please. This is what open means. Did the author make something open source with the hope that nobody would actually use the gift that they made?
Mataroa [1] also started with MIT license (directly inspired by bear blog) and it subsequently changed as well but to Affero GPL instead.
[1] https://github.com/mataroablog/mataroa
-
-
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
-
-
crossposter
Crosspost your articles to dev.to, codenewbie.org, medium.com and hashnode.com with a single shellscript / python package
-
I restarted my own blog in exactly the same way after getting frustrated with WordPress. The most important thing in blogging is to get something simple that will not get the way of you actually writing.
Over the years I have added to my solution with custom markdown, tagging, rss, and most lately exif-stripping. Technically the source is available [0] but I can’t see anyone else using it.
[0] https://github.com/andrewstephens75/gensite
-
-
-
crier
Cross-post your content to dev.to, Hashnode, Medium, Bluesky, Mastodon, and more (by queelius)
GitHub: github.com/queelius/crier
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python Blogging discussion
Python Blogging related posts
-
Ask HN: Blogs / Sites / Channels for agentic coding topics
-
The Great Software Quality Collapse Or, How We Normalized Catastrophe
-
Vibe Engineering
-
Spending on AI Is at Epic Levels. Will It Ever Pay Off?
-
Tech Trend Blog list over 200 blogs
-
Piloting Claude for Chrome
-
The beauty of a text only webpage
- A note from our sponsor - SaaSHub www.saashub.com | 25 Dec 2025
Index
What are some of the best open-source Blogging projects in Python? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | puput | 657 |
| 2 | lazyblorg | 427 |
| 3 | obsidian-to-hugo | 400 |
| 4 | simonwillisonblog | 349 |
| 5 | mataroa | 318 |
| 6 | Instagram2Fedi | 105 |
| 7 | tanzawa | 32 |
| 8 | jupyblog | 28 |
| 9 | shazam | 13 |
| 10 | crossposter | 9 |
| 11 | gensite | 7 |
| 12 | gitblog2 | 3 |
| 13 | bhread | 1 |
| 14 | crier | 8 |