16. August 2026 · Von YasKad
codecrafters-io/build-your-own-x

Build Your Own X: eine Landkarte zum Lernen durch Nachbauen

codecrafters-io/build-your-own-x · 549.458★ · 51.627 forks

Alles Wichtige zu codecrafters-io/build-your-own-x: eine kuratierte Sammlung von Schritt-für-Schritt-Anleitungen, um bekannte Technologien von Grund auf nachzubauen.


Was Build Your Own X ist

Build Your Own X ist weder eine Bibliothek noch ein Compiler noch eine Anwendung zum Installieren. Es ist ein Markdown-Index externer Tutorials, sortiert nach Technologie und Sprache, um didaktische Versionen realer Systeme zu implementieren. Das README fasst die Absicht mit dem Zitat von Richard Feynman zusammen: etwas erschaffen, um es zu verstehen.

Futuristische Oberfläche einer Markdown-Datei, deren Textzeilen sich in architektonische Bausteine verwandeln und den Index des Repositorys als Grundlage komplexer Technologien darstellen.

Die Liste deckt unter anderem 3D-Renderer, KI-Modelle, BitTorrent-Clients, Blockchains, Datenbanken, Docker, Emulatoren, Programmiersprachen, Engines für reguläre Ausdrücke, Betriebssysteme, Suchmaschinen, Shells, Editoren und Webserver ab. Jeder Eintrag nennt eine Sprache und verlinkt die Anleitung oder das Video der Originalquelle. Das Repository verspricht also nicht, dass alle Pfade dasselbe Niveau, dieselbe Pflege, Lizenz oder Qualität teilen: Es funktioniert als kuratierte Auswahl und Ausgangspunkt.

Der Ursprung: von einer persönlichen Liste zu CodeCrafters

Die Geschichte des Repositorys beginnt mit Daniel Stefanovic (danistefanovic): Der GitHub-Verlauf verzeichnet seinen ersten Commit am 9. Mai 2018. Der früheste direkte Beitrag, der auf Hacker News gefunden wurde, Thread 17054419, erschien drei Tage später, am 12. Mai 2018, mit 507 Punkten, 25 Kommentaren und der Einreichung von dhanush.

Futuristische Zeitleiste mit holografischen Knotenpunkten, die die Meilensteine "May 2018", "Hacker News" und "CodeCrafters" markieren und die Entwicklung des Repositorys illustrieren.

Der historische Pfad danistefanovic/build-your-own-x wird heute über die GitHub-API auf das kanonische Repository codecrafters-io/build-your-own-x aufgelöst; aktueller Eigentümer ist die Organisation CodeCrafters. Das genaue Datum dieser Übertragung ließ sich mit den verfügbaren Quellen nicht ermitteln. Das Produkt von CodeCrafters wird gesondert als Plattform geführter Challenges für erfahrene Programmierer präsentiert; der aktuelle Katalog bietet Challenges zu Shell, Redis, grep, Interpretern, BitTorrent, Kafka, Git, SQLite, DNS, HTTP und Claude Code.

Die Verbindung zwischen beiden erklärt die praktische Wendung des Angebots: Die Liste behält Links zu unabhängigen Tutorials, während CodeCrafters manche Themen als bewertete Etappen strukturiert. Beides sollte nicht verwechselt werden: Das Repository bleibt eine Markdown-Sammlung ohne eigenes ausführbares Programm.

Philosophie und Prinzipien

Die offizielle Philosophie von CodeCrafters formuliert vier Ideen, die zur Liste passen:

  • Schwierigkeit ist Teil des Lernens: Eine Erklärung zu erkennen ist nicht dasselbe, wie sie ohne Unterstützung anzuwenden.
  • Werkzeuge und Umgebung sollten der echten Arbeit ähneln; die Plattform befürwortet die eigene IDE und Konfiguration zu nutzen.
  • Es lohnt sich, konkrete Implementierungen und Systeme zu studieren, statt nur populäre Tutorials zu konsumieren.
  • KI kann die Arbeit beschleunigen, doch das Verständnis von Kompromissen und Komplexität bleibt eine Fähigkeit, die durch Übung erworben wird.

Konzeptionelle Darstellung des Feynman-Zitats "Was ich nicht erschaffen kann, verstehe ich nicht": ein holografisches Gehirn aus Schaltkreisen setzt mit seinen Händen eine technologische Miniaturstruktur von Grund auf zusammen.

Die Liste setzt diese Philosophie auf offenere Weise um: Sie schreibt weder eine Lösung noch eine Sprache vor. Statt eine Abstraktion über eine andere zu stellen, lädt sie dazu ein, Komponenten wie einen Parser für das Redis-Protokoll, einen Git-Objektspeicher oder einen SQLite-B-Baum nachzubauen. Es handelt sich um eine pädagogische Ausrichtung, nicht um die Behauptung, dass das Nachbauen einer Technologie für den Produktivbetrieb geeignet sei.

Wie es funktioniert

Der Ablauf des Repositorys ist bewusst einfach:

  1. Den Index README.md öffnen und eine Kategorie wählen, etwa Database, Programming Language oder Web Server.
  2. Einen Eintrag anhand der angegebenen Sprache auswählen; jeder Link führt zum Material, das der Originalautor veröffentlicht hat.
  3. Der externen Anleitung folgen und das Projekt im eigenen Repository oder in der lokalen Umgebung aufbauen.
  4. Wird eine Anleitung gefunden, die das redaktionelle Kriterium erfüllt, sie per Issue oder Pull Request vorschlagen.

Futuristische Oberfläche einer GitHub-Issue-Vorlage mit holografischen Feldern für Sprache, Titel, URL und Kategorie, neben einer Fortschrittsleiste des Kuratierungsprozesses.

Die Issue-Vorlage stellt den Filter klar: Ein Vorschlag muss einen geführten, schrittweisen Pfad bieten, etwas Interessantes von Grund auf aufbauen und darf sich nicht darauf beschränken, Bibliotheken zusammenzustecken oder ein Framework zu lehren. Sie verlangt vier überprüfbare Angaben: Hauptsprache, Originaltitel, URL und Kategorie. Das Repository enthält keine Befehle, keine Ausführungskonfiguration und keine Tests, weil sein Inhalt ein Katalog von Links ist.

Offizieller und halboffizieller Status

Für dieses Repository gibt es kein anwendbares Konzept eines Erweiterungsmarktplatzes, Registrierungspakets oder einer Anbieterzertifizierung: Es ist eine Markdown-Liste ohne Vertriebskanal wie npm, PyPI, crates.io oder Docker Hub. Es ist jedoch halboffiziell in Bezug auf CodeCrafters, da es unter deren Organisation liegt, codecrafters.io als Hauptseite verlinkt und die Website des Unternehmens es als sein Repository mit mehr als einer halben Million Sterne ausweist.

Es wurde keine formale Standardbezeichnung oder Bestätigung von GitHub über Hosting und öffentliche Metadaten hinaus gefunden. Sein Status als De-facto-Referenz ist eine vorsichtige Interpretation seiner Größe, der Tatsache, dass es auf der offiziellen Website von CodeCrafters den ersten Platz einnimmt, und der wiederholten Einreichungen aus der Community — keine Zertifizierung.

Das Ökosystem

Repositories von CodeCrafters

Die Abfrage der API der Organisation identifiziert verwandte Werkzeuge und Challenge-Definitionen, keine Abhängigkeiten von Build Your Own X:

  • codecrafters-io/docs — Dokumentation für Nutzer und Mitwirkende; 25 Sterne.
  • codecrafters-io/languages — Mehrsprachenunterstützung für die Challenges; 336 Sterne.
  • codecrafters-io/course-sdk — neu geschriebenes SDK für Kursdefinitionen; 111 Sterne.
  • codecrafters-io/cli — Kommandozeilenschnittstelle zum Ausführen von Tests; 27 Sterne.
  • codecrafters-io/ccbench — Benchmark-Suite für Coding-Agenten; 38 Sterne.
  • Öffentliche Challenge-Definitionen: build-your-own-redis (359), build-your-own-sqlite (153), build-your-own-git (150), build-your-own-http-server (123), build-your-own-bittorrent (95), build-your-own-interpreter (60), build-your-own-kafka (57) und build-your-own-shell (55).

Diese Zahlen stammen von der GitHub-API vom 5. August 2026. Die bestätigte Beziehung ist die derselben Organisation und verwandter Challenges; es wurde kein Beleg dafür gefunden, dass alle Repositories direkt von der Liste verwendet werden.

Forks, Übersetzungen und Community-Erweiterungen

Leuchtender zentraler Kern des Repositorys, umgeben von holografischen Knotenpunkten, die Programmiersprachen und chinesische Übersetzungssymbole darstellen und das Ökosystem der Community umkreisen.

Die Repository-Suche und die Abfrage von Forks fanden Ableger, die explizit als Anpassungen beschrieben werden, sowie viele Spiegel ohne wesentliche Änderungen:

  • buhe/build-your-own-x-zh, Übersetzung ins vereinfachte Chinesisch, 428 Sterne.
  • johnzhu12/build-your-own-x-chinese, Übersetzung ins Chinesische, 47 Sterne.
  • houbb/build-your-own-x, dessen GitHub-Text eine chinesische Übersetzung erklärt, 1 Stern.
  • durnosmih/build-your-own-x-in-rust, eine auf Rust ausgerichtete Anpassung, 745 Sterne.
  • amitshekhariitbhu/build-your-own-x-machine-learning, eine Sammlung zum Aufbau von Machine-Learning-Komponenten von Grund auf, 571 Sterne.
  • linkxzhou/build-your-own-x-skills, ein Projekt, das erklärt, die Projekte der Liste schrittweise in Fähigkeiten für KI-Agenten umzuwandeln, 17 Sterne.
  • inFaaa/build-your-own-x-vibe-coding, eine Anpassung der Tutorials an den Ansatz KI-gestützten Programmierens, 94 Sterne; auch das Haupt-README verlinkt es.

Repositories, die schlicht build-your-own-x heißen, ohne unterscheidende Beschreibung, werden als Forks oder Spiegel behandelt, nicht als eigenständige Produkte. Die Suche belegt weder Kompatibilität noch Unterstützung noch Billigung durch CodeCrafters für die Community-Ableger.

Zahlen zum Repo

Messung: 5. August 2026, GitHub-API.

Futuristisches Kommandopanel mit Neonzahlen, die "536,535 Stars", "50,679 Forks" und "616 Commits" über abstrakten Datenvisualisierungsgrafiken schweben lassen.

KennzahlWert
Sterne536.535
Forks50.679
Abonnenten6.826
Commits616
Von der API gemeldete offene Issues622
HauptspracheMarkdown
Angegebene LizenzNicht angegeben
Erstellung9. Mai 2018
Letzter gemeldeter Push14. Juli 2026
VeröffentlichungenKeine erfasst

Die von der API zurückgegebenen Hauptmitwirkenden sind danistefanovic (320 Beiträge), rohitpaulk (70), sarupbanskota (26) und fake-rookie (15). Die Gesamtzahl der Commits wurde durch Paginierung ermittelt: sechs vollständige Seiten zu 100 und eine siebte mit 16. subscribers_count ist die Abonnentenzahl; das Feld watchers_count von GitHub dupliziert hier die Sternezahl und wird nicht als Beobachterzahl verwendet. open_issues_count kann offene Issues und Pull Requests vermischen. Die API lieferte ein updated_at vom 6. August 2026, später als das Messdatum der Umgebung; dies wird als Metadaten-Anomalie festgehalten, ohne künftige Aktivität abzuleiten.

Wie die Community reagierte

Futuristische Oberfläche eines digitalen Forums mit holografischen Kommentar-Threads und Upvote-Pfeilen, die die Hacker-News-Debatte zwischen Lernen von Grund auf und der Nutzung von Abstraktionen darstellen.

Es gibt überprüfbare Resonanz auf Hacker News, mit Begeisterung und konkreten Einwänden:

  • Der Thread 32157759, veröffentlicht von pretext am 19. Juli 2022 und mit dem aktuellen Repository verlinkt, erreichte 528 Punkte und 82 Kommentare. tranxen lobte, dass er viele Themen abdecke. intrepidhero hingegen vermisste ein Tutorial zu Terminal-Emulatoren, und themodelplumber bat um Filter oder Bewertungen zu Schwierigkeit, Anforderungen und geschätzter Zeit; das sind Wünsche nach zusätzlicher Kuratierung, keine Qualitätsmessungen.
  • Der historische Thread 21430321 mit 867 Punkten und 64 Kommentaren enthält eine zwiespältigere Diskussion: yjftsjthsd-h schätzte, dass die Neuimplementierung einer Standardbibliothek zu einem besseren Programmierer macht, warnte aber, dass die Stundenzahl begrenzt sei und es ebenso wichtig sei zu wissen, wann man auf bestehende Abstraktionen zurückgreifen sollte. Das ist eine Kritik an den Opportunitätskosten des Lernens von Grund auf, kein Hinweis auf einen Mangel des Repositorys.
  • Der Launch der Plattform, 32342334, wurde von rohitpaulk veröffentlicht und erreichte 403 Punkte und 206 Kommentare. aliasxneo fand die Plattform attraktiv, hielt ein persönliches Abonnement von 80 Dollar im Monat jedoch für hoch; die Antwort von sarupbanskota erklärte, dass die Zielgruppe auch Personen mit betrieblichem Fortbildungsbudget umfasse. Das ist Resonanz auf CodeCrafters, keine unabhängige Rezension der Liste.

Die erfasste Videoberichterstattung besteht hauptsächlich aus Tutorials und Erwähnungen, nicht aus Rezensionen. Die YouTube-Suche zeigt die Playlist “Building my own shell with Rust and CodeCrafters” des Kanals Brooks Builds, ein Video von Code With Cypert über den Bau von Claude Code auf CodeCrafters (etwa 2.600 sichtbare Aufrufe) und das Video “CodeCrafters build your own git - clone part 1” von Brooks Builds (1.000 sichtbare Aufrufe). Auch kurze Videos über das Repository tauchten auf, jedoch ohne erfassbare technische Bewertung.

Es wurden Suchen auf Reddit, Product Hunt, X und in Websuchmaschinen unternommen. Reddit lieferte keine erfassbaren Ergebnisse, und Product Hunt zeigte eine Anti-Bot-Verifizierung; X erfordert in dieser Umgebung eine Authentifizierung. Diesen Plattformen werden keine Meinungen zugeschrieben. Ebenso wenig wurden ein überprüfbarer Product-Hunt-Launch, eine Rezension auf Dev.to/Hashnode, eine Erwähnung in einem Podcast oder Newsletter oder ein verteilbares Paket des Repositorys gefunden.

Build Your Own X im Vergleich zu anderen Ansätzen

Der Vergleich sollte nach Format erfolgen, nicht nach Popularität:

AnsatzVerifizierbarer Unterschied
codecrafters-io/build-your-own-xFreier Index externer Anleitungen, nach Thema und Sprache; führt keinen Code aus und bewertet ihn nicht.
CodeCraftersAngrenzende Plattform mit gestuften Challenges: der Katalog listet Shell, Redis, Git, SQLite, BitTorrent und weitere; erfordert ein Konto, um die Challenges zu starten.
durnosmih/build-your-own-x-in-rustCommunity-Anpassung mit Fokus auf Rust statt eines mehrsprachigen Index.
amitshekhariitbhu/build-your-own-x-machine-learningCommunity-Anpassung, die den Fokus auf maschinelles Lernen einschränkt.

Das erste Repository eignet sich am besten, um Optionen zu erkunden und Quellen auszuwählen; CodeCrafters ergänzt einen geführten Ablauf und eine Bewertung für einen konkreten Themenbereich. Die beiden Anpassungen tauschen Breite gegen eine ausdrückliche Spezialisierung ein. Es wurde kein Benchmark gefunden, der die Lernergebnisse zwischen ihnen vergleicht.

Wie man beiträgt

Das README nimmt Beiträge per Pull Request oder Issue an und lädt dazu ein, offene Vorschläge zu kommentieren und mit Reaktionen zu versehen. Die Issue-Vorlage fragt nach der Sprache, dem Originaltitel, der URL und einer Kategorie. Bevor ein Link vorgeschlagen wird, verlangt der Text der Vorlage, dass es sich um ein Programmier-Tutorial mit schrittweisem Verlauf handelt, das etwas Interessantes von Grund auf aufbaut, und nicht um eine Framework-Anleitung oder eine oberflächliche Bibliotheksintegration.

Für dieses Repository wurden weder ein Branching-Leitfaden noch ein Test-Framework noch eine Pull-Request-Vorlage gefunden. Aufgrund seiner redaktionellen Natur ist die wichtigste Prüfung, ob der Link zu diesen Kriterien und zur gewählten Kategorie passt.

Kurzanleitung zur Nutzung

Installation und erster Start

Es gibt weder Installation noch Startbefehl: Das Artefakt ist die Datei README.md. Öffnen Sie das Repository, wählen Sie eine Überschrift aus dem Inhaltsverzeichnis und folgen Sie dem Link der Anleitung, die zu Ihrer Sprache passt. Wer eine geführte CodeCrafters-Challenge möchte, kann im offiziellen Katalog eine auswählen und sich mit GitHub anmelden; das ist ein angrenzender Dienst, keine Voraussetzung, um die Liste zu lesen.

Übliche Arbeitsabläufe

  1. Eine Datenbank verstehen: unter Database eine Anleitung wie “Let’s Build a Simple Database” in C oder eine Alternative in Go/Python wählen; das Ergebnis entsteht im lokalen Projekt, das diese Anleitung vorgibt, nicht innerhalb dieses Repositorys.
  2. Interna von Git lernen: Git öffnen, zum Beispiel “Write yourself a Git!” in Python wählen und den Schritten folgen; als Alternative mit Bewertung “Build your own Git” im CodeCrafters-Katalog auswählen.
  3. Einen Netzwerkserver üben: Web Server oder Network Stack verwenden, nach Sprache filtern und das Beispiel der verlinkten Ressource aufbauen.
  4. Eine Anleitung beitragen: eine neue Issue öffnen, Sprache, Titel, URL und Kategorie ausfüllen und erklären, warum es sich um einen schrittweisen Implementierungspfad von Grund auf handelt.

Wesentliche Konfiguration

Es gibt keine Projektkonfigurationsdatei. Die anfänglichen Entscheidungen sind redaktioneller und persönlicher Natur:

  • README.md: Index, Kategorien, Sprachen und verfügbare Links.
  • ISSUE_TEMPLATE.md: Felder und Kriterien zum Vorschlagen von Material.
  • Die von der gewählten Anleitung vorgegebene lokale Umgebung: Compiler, Interpreter oder Abhängigkeiten gehören zu dieser externen Quelle, nicht zu Build Your Own X.
  • GitHub-Konto: nur nötig, um Issues oder Pull Requests zu öffnen.
  • CodeCrafters-Konto: nur nötig, um Challenges der angrenzenden Plattform zu starten.

Häufige Fallstricke und Lösungen

  • Eine sofort lauffähige Implementierung erwarten: Die Liste verlinkt nur externes Material. Lösung: eine Anleitung wählen und ihre konkreten Voraussetzungen vorbereiten.
  • Alle Links als gleichwertig behandeln: Der Index mischt Sprachen, Formate, Alter und Autoren. Lösung: Niveau, Pflege und Lizenz der gewählten Quelle vor der Zeitinvestition prüfen.
  • Ein Tutorial vorschlagen, das nur Bibliotheken kombiniert: Die Vorlage schließt das aus. Lösung: eine Anleitung mit schrittweisem Aufbau einer interessanten Komponente von Grund auf vorschlagen.
  • Das Repository mit den kostenpflichtigen Challenges verwechseln: Das README ist frei zugänglich; CodeCrafters ist ein verwandtes, aber eigenständiges Produkt. Lösung: den Katalog-Link nur nutzen, wenn gestufter Fortschritt und Bewertung gesucht werden.

Integrationen und Migration

Das Repository bietet keine Integration mit MCP, CI, Editoren oder Messaging: Seine Links werden über jeden Browser oder Markdown-Editor genutzt. Die praktische Integration besteht darin, das Projekt der gewählten Anleitung in den eigenen üblichen Arbeitsablauf zu übertragen. Um von der Erkundung zur geführten Praxis überzugehen, lassen sich gängige Themen im CodeCrafters-Katalog fortsetzen; es wurde kein Werkzeug gefunden, das Code oder Fortschritt von der Liste zur Plattform migriert.

Anwendungsfälle und wem dieses Repository helfen kann

  • Entwickler, die Systeme nicht mehr als Black Boxes behandeln wollen: können Git, Redis, SQLite, DNS, HTTP oder einen Interpreter wählen und einem Pfad folgen, der Protokolle, Formate und interne Strukturen offenlegt.
  • Menschen, die eine Sprache anhand von Projekten lernen: Die Einträge sind mit der Sprache getaggt, sodass sie beispielsweise eine Server-, Spiel-Engine- oder Compiler-Implementierung in C, Go, Python, Rust oder JavaScript suchen können.
  • Teams der technischen Weiterbildung: Die Liste dient als erstes Inventar praktischer Projekte; danach können sie eine konkrete Anleitung auswählen und deren Lizenz, Aktualität und Ziele prüfen, bevor sie sie übernehmen.
  • Wer einen strukturierteren Pfad bewerten möchte: Das Repository hilft, das Thema zu entdecken; CodeCrafters bietet verwandte, gestufte Challenges, wenn ein geführtes Itinerar benötigt wird. Die verfügbare Dokumentation belegt keine pädagogische Gleichwertigkeit zwischen beiden Optionen.
  • Menschen, die Ressourcen kuratieren: Die Issue-Vorlage bietet eine konkrete Möglichkeit, eine Anleitung beizutragen, die einen Aufbau von Grund auf und einen nachvollziehbaren Fortschritt ergänzt.

Ressourcen


Hinweis: Dieser Artikel kombiniert die GitHub-API, das README und die Issue-Vorlage des Repositorys, die offizielle Website von CodeCrafters, Hacker News und YouTube. Die Zahlen entsprechen dem 5. August 2026.

Kommentare