MCPcopy
hub / github.com/realworld-apps/realworld

github.com/realworld-apps/realworld @main sqlite

repository ↗ · DeepWiki ↗
66 symbols 206 edges 27 files 11 documented · 17%
README

RealWorld Example Applications

Frontend and Backend Frameworks

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:

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

Extension points exported contracts — how you extend this code

UserCredentials (Interface)
(no doc)
specs/e2e/helpers/setup.ts
UserCredentials (Interface)
(no doc)
specs/e2e/helpers/api.ts
User (Interface)
(no doc)
specs/e2e/helpers/debug.ts
ArticleData (Interface)
(no doc)
specs/e2e/helpers/articles.ts

Core symbols most depended-on inside this repo

generateUniqueUser
called by 59
specs/e2e/helpers/auth.ts
register
called by 47
specs/e2e/helpers/auth.ts
createArticle
called by 21
specs/e2e/helpers/articles.ts
generateUniqueArticle
called by 19
specs/e2e/helpers/articles.ts
login
called by 16
specs/e2e/helpers/auth.ts
registerUserViaAPI
called by 14
specs/e2e/helpers/api.ts
getToken
called by 14
specs/e2e/helpers/debug.ts
jsonpathToJs
called by 11
specs/api/hurl-to-bruno.js

Shape

Function 62
Interface 4

Languages

TypeScript79%
Python21%

Modules by API surface

specs/api/hurl-to-bruno.js14 symbols
assets/generator/generate_assets.py14 symbols
specs/e2e/helpers/articles.ts7 symbols
specs/e2e/helpers/debug.ts6 symbols
specs/e2e/helpers/api.ts6 symbols
specs/e2e/helpers/auth.ts4 symbols
specs/e2e/helpers/setup.ts3 symbols
specs/e2e/helpers/profile.ts3 symbols
specs/e2e/helpers/comments.ts3 symbols
specs/e2e/xss-security.spec.ts2 symbols
specs/e2e/error-handling.spec.ts2 symbols
docs/astro.config.mjs2 symbols

Dependencies from manifests, versioned

@astrojs/check0.9.6 · 1×
@astrojs/react4.4.2 · 1×
@astrojs/starlight0.37.4 · 1×
@astrojs/starlight-tailwind4.0.2 · 1×
@tailwindcss/vite4.1.8 · 1×
@types/react19.2.10 · 1×
@types/react-dom19.2.3 · 1×
astro5.16.16 · 1×
react19.2.4 · 1×
react-dom19.2.4 · 1×
sharp0.34.5 · 1×
tailwindcss4.1.18 · 1×

For agents

$ claude mcp add realworld \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact