A personal reading feed for developer news, tutorials, and releases.
Explore DevFeed · Run your own · Releases
Contributing · Security · Terms · Privacy
DevFeed brings RSS and Atom publications into one searchable place. Follow the sources and topics you care about, find something worth reading, and continue at the original publisher. Browse without an account; sign in when you want a feed that reflects your interests.
Show the tools and technologies you use with a public DevFeed profile. Add your stack, claim a username, and share your live Dev Card wherever you introduce your work. Here’s mine:
Create your profile · See the profile behind this card
- Browse right away. Explore articles, topics, and sources without signing in.
- Find useful reads. Search articles, topics, sources, and tags together, with typo-tolerant results.
- Follow your interests. Build a personal feed from the topics and publications you follow, with recommendations based on those choices.
- Choose how to read. Switch between cards and a compact list, and use light, dark, or system appearance.
- See your reading rank. Compare longest streaks and total reading days among readers with public visibility, recorded reading activity, and a display name or username. A username is optional; named readers without one appear without a profile link. Accounts without either name are omitted. Each leaderboard shows your rank in your linked profile row, or separately below the board when your account cannot be matched to a listed username.
- Bring a source with you. Suggest an RSS or Atom feed for review from the web app or browser extensions.
Run the DevFeed MCP server to search developer articles, browse topics and publications, and retrieve previews with original publisher links from an MCP client. The separate service exposes six public, read-only tools.
DevFeed keeps articles connected to their original publications and makes it easy to explore what’s happening across technologies and communities. Articles are organized into news, tutorials, releases, comparisons, and opinions, so you can choose the kind of reading you’re in the mood for.
DevFeed combines Next.js and React with FastAPI, PostgreSQL, and Redis/RQ. Run your own instance with Docker Compose.
ClickHouse serves historical reports and operator boards. The analytics process repairs missed current job/card observations in bounded background pages, and boards show the source state verified by its latest completed coverage pass. See analytics delivery and recovery.
Published article retries preserve the current approval while a private replacement is prepared. See maintenance rollout and recovery review before enabling this gated worker feature.
Container and CI runtimes use Node.js 26.12.1 and uv 0.13.5. Python images retain the tested 3.12 line at patch 3.12.15 on Alpine 3.24. Base images are pinned by verified multi-platform digests; the minimal Node runtimes install libatomic and libstdc++ and execute a native-module loading check during the build. Native ARM64 image smoke checks remain required in CI.
The optional API performance comparison runs locally when needed. It preserves every sample and reports inconsistent evidence as inconclusive. Performance benchmarks and browser-budget reports are not part of automated CI.
For reader JavaScript, use the Turbopack bundle analyzer:
npm run analyze --workspace @devfeed/web -- --output --snapshot before. From apps/web,
npm exec -- next analyze export --snapshot before exports the saved graph. Compare matched
before/after snapshots and check every static import path before accepting a lazy boundary.
Compressed analyzer sizes are estimates; the extensions retain one packaged JavaScript bundle.
Tag and topic pages use the reader's language and content preferences. Existing pages
with empty filtered feeds are marked noindex, follow; missing collections return 404.
Tags without any publicly visible articles also retain their 404 response. Collection sitemap entries
require published articles visible to anonymous readers (English by default), with primary
or supporting assignments for topics. Non-English article detail pages remain eligible
for the article sitemap.
Topic, source, and tag directories validate continuation pages before sending response headers.
A continuation beyond the available results returns HTTP 404. Empty first-page searches and
letter filters remain available with noindex,follow; populated directory pages retain their
normalized canonical URLs. Next and previous links preserve the directory filters.
The scheduler generates cached sitemaps in the background. Crawler requests serve the last completed snapshot while refreshes run; see sitemap refresh and retention.
Configure OpenTelemetry and service metrics. See telemetry route labels for bounded request metrics.
Found a publication worth following? Suggest it. Have an idea for a better reading experience? Open a feature request. Found a problem? File a bug or join the discussion.
Contributions to the reading experience, feed compatibility, accessibility, and documentation are welcome. Start with CONTRIBUTING.md.
The standalone partner portal and API expose membership-scoped product/ad analytics, and partnership tiers. Superusers manage accounts in the admin application. See portal setup and access model.
Configure product API endpoints, mappings, pagination and authentication in the admin app. See partner API connectors for setup and supported contracts.
For independently sized high/default/low workers and dedicated queue overrides, see priority queue configuration.