realworld-apps /realworld
"The mother of all demo apps" — Exemplary fullstack Medium.com clone powered by React, Angular, Node, Django, and many more
★ 84,375⑂ 7,704👁 1,499⑃ 933● 551▤ 0◈ 175
84,375
stars
+6
7,704
forks
1,499
watchers
933
prs
551
issues
0
releases
175
discussions
README
See how _the exact same_ Medium.com clone is built using different frontends and backends You can combine any frontend with any backend, because they all adhere to the same API spec While most "todo" demos provide an excellent cursory glance at a framework's capabilities, they typically don't convey the knowledge required to actually build _real_ applications with it — nor the real-world constraints a minimal demo never has to face. RealWorld solves this problem by providing the same demo app for each framework, at a sweet spot between simplicity and breadth. Join us on GitHub Discussions! 🎉 Implementations Over 100 implementations have been created using various languages, libraries, and frameworks. Explore them on CodebaseShow. Spec-compliant backends These backends pass the full API spec test suite: - Nitro + Prisma + Zod — TypeScript - Django Ninja — Python Create a new implementation Create a new implementation Or you can view upcoming implementations (WIPs). Learn more - Documentation introduction - Every tutorial is built against the same API spec to ensure modularity of every frontend & backend - A shared CSS theme is provided to build frontend implementations with identical UI/UX - A shared E2E test suite is available to validate frontend implementations - There is a hosted version of the backend API available for public usage at api.realworld.show, no API keys required — demo accounts are provided, and real accounts can't see each other - There is an angular frontend plugged to this backend available at demo.realworld.show - Interested in creating a new RealWorld stack? View our starter guide & spec Logo Attribution See LICENSES_LOGOS.md for framework logo licensing and attribution details. Active Maintainers - c4ffein - Maintainer - maintains the spec, the test suites and the demo website - Manuel Vila - Maintainer - creator of the Layr framework and the CodebaseShow website
Top issues
#269Functionality Testing25 comments · 2018-09-20#262Making RealWorld “realer” (2.0?)25 comments · 2018-09-06#110Challenge: Search6 comments · 2017-05-16#103Standardize README's for completed repos6 comments · 2017-05-05#1647New demo site5 comments · 2025-06-08#630The Settings page requires the email and password fields regardless of whether their changed4 comments · 2021-04-07#1350[Feature Request]: offline functionality3 comments · 2023-07-14#832[Bug]: Regex in Postman collection rejects valid ISO-8601 timestamps3 comments · 2021-12-14
Discussions
#1723[Fullstack] Ruby on Rails + SvelteKit0 comments · 2026-09-08#1721[Frontend] $mol0 comments · 2026-08-17#1707[Frontend] react-tea-cup (react + the elm architecture)0 comments · 2026-04-19#1705[Backend] FastAPI + SQLModel/SQLAlchemy + PostgreSQL + OpenTelemetry0 comments · 2026-04-13#1698Hi anna2 comments · 2026-03-23#1697Project local setup1 comments · 2026-03-06#1690[Fullstack] Symfony + Alpine.js0 comments · 2026-01-29#1685How should monorepo-based implementations be submitted? (Clarifying the “dedicated GitHub repository” requirement)1 comments · 2026-01-19