Build Your Own X: un mapa para aprender reconstruyendo
codecrafters-io/build-your-own-x · 549.458★ · 51.627 forks
Todo lo que hay que saber sobre codecrafters-io/build-your-own-x: una colección curada de guías paso a paso para recrear tecnologías conocidas desde cero.
Qué es Build Your Own X
Build Your Own X no es una biblioteca, un compilador ni una aplicación que se instale. Es un índice en Markdown de tutoriales externos, ordenados por tecnología y lenguaje, para implementar versiones didácticas de sistemas reales. Su README resume la intención con la cita de Richard Feynman: crear algo para comprenderlo.

La lista cubre, entre otras categorías, renderizadores 3D, modelos de IA, clientes BitTorrent, cadenas de bloques, bases de datos, Docker, emuladores, lenguajes de programación, motores de expresiones regulares, sistemas operativos, buscadores, shells, editores y servidores web. Cada entrada declara un lenguaje y enlaza la guía o el vídeo de origen. Por tanto, el repositorio no promete que todas las rutas compartan nivel, mantenimiento, licencia o calidad: funciona como selección y punto de partida.
El origen: de una lista personal a CodeCrafters
La historia del repositorio comienza con Daniel Stefanovic (danistefanovic): el historial de GitHub registra su confirmación inicial el 9 de mayo de 2018. El primer envío directo recuperado en Hacker News, el hilo 17054419, apareció tres días después, el 12 de mayo de 2018, con 507 puntos, 25 comentarios y la presentación de dhanush.

La ruta histórica danistefanovic/build-your-own-x se resuelve hoy, mediante la API de GitHub, al repositorio canónico codecrafters-io/build-your-own-x; el propietario actual es la organización de CodeCrafters. La fecha exacta de esa transferencia no se ha establecido con las fuentes recuperadas. El producto de CodeCrafters se presenta por separado como una plataforma de retos guiados para programadores con experiencia; el catálogo actual ofrece retos de Shell, Redis, grep, intérpretes, BitTorrent, Kafka, Git, SQLite, DNS, HTTP y Claude Code.
El vínculo entre ambos explica el giro práctico de la propuesta: la lista conserva enlaces a tutoriales independientes, mientras que CodeCrafters estructura algunos temas como etapas con evaluación. No deben confundirse: el repositorio sigue siendo una colección Markdown sin ejecutable propio.
Filosofía y principios
La filosofía oficial de CodeCrafters formula cuatro ideas que encajan con la lista:
- La dificultad es parte del aprendizaje: reconocer una explicación no equivale a aplicarla sin apoyo.
- Las herramientas y el entorno deben parecerse al trabajo real; la plataforma defiende usar el IDE y la configuración propios.
- Conviene estudiar implementaciones y sistemas concretos, no solo consumir tutoriales populares.
- La IA puede acelerar el trabajo, pero comprender compensaciones y complejidad sigue siendo una capacidad que se cultiva mediante práctica.

La lista materializa esa filosofía de una forma más abierta: no prescribe una solución ni un lenguaje. En lugar de enseñar una abstracción por encima de otra, invita a reconstruir componentes como un analizador del protocolo Redis, un almacén de objetos de Git o un árbol B de SQLite. Es una orientación pedagógica, no una afirmación de que rehacer una tecnología sea apropiado para producción.
Cómo funciona
El flujo del repositorio es deliberadamente simple:
- Abrir el índice
README.mdy elegir una categoría, por ejemploDatabase,Programming LanguageoWeb Server. - Elegir una entrada por el lenguaje anunciado; cada enlace conduce al material publicado por su autor original.
- Seguir la guía externa y construir el proyecto en un repositorio propio o en el entorno local del lector.
- Si se encuentra una guía que cumple el criterio editorial, proponerla mediante una incidencia o una solicitud de cambios.

La plantilla de incidencias aclara el filtro: una propuesta debe aportar una ruta guiada y gradual, construir algo interesante desde cero y no limitarse a ensamblar bibliotecas o a enseñar un marco. Solicita cuatro datos verificables: lenguaje principal, título original, URL y categoría. El repositorio no contiene comandos, configuración de ejecución ni pruebas porque su contenido es un catálogo de enlaces.
Estado oficial y semioficial
No existe un concepto aplicable de mercado de extensiones, paquete de registro o certificación de proveedor para este repositorio: es una lista Markdown sin distribución como npm, PyPI, crates.io o Docker Hub. Sí es semioficial respecto de CodeCrafters, porque está bajo su organización, enlaza codecrafters.io como página principal y el sitio de la empresa lo identifica como su repositorio de más de medio millón de estrellas.
No se recuperó una designación formal de estándar ni un aval de GitHub más allá del alojamiento y los metadatos públicos. Su condición de referencia de facto es una interpretación prudente de su tamaño, de que ocupa el primer puesto del sitio oficial de CodeCrafters y de la repetición de envíos comunitarios, no una certificación.
El ecosistema
Repositorios de CodeCrafters
La consulta a la API de la organización identifica herramientas y definiciones de retos relacionadas, no dependencias de Build Your Own X:
codecrafters-io/docs— documentación para usuarios y contribuidores; 25 estrellas.codecrafters-io/languages— soporte multilenguaje para los retos; 336 estrellas.codecrafters-io/course-sdk— SDK reescrito para definiciones de cursos; 111 estrellas.codecrafters-io/cli— interfaz de línea de comandos para ejecutar pruebas; 27 estrellas.codecrafters-io/ccbench— banco de pruebas para agentes de programación; 38 estrellas.- Definiciones públicas de retos:
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) ybuild-your-own-shell(55).
Estas cifras proceden de la API de GitHub el 5 de agosto de 2026. La relación confirmada es de misma organización y de retos afines; no hay evidencia recuperada de que todos los repositorios sean usados directamente por la lista.
Derivados, traducciones y extensiones comunitarias

La búsqueda de repositorios y la consulta de bifurcaciones recuperaron derivados que se describen explícitamente como adaptaciones, además de muchos espejos sin cambios sustanciales:
buhe/build-your-own-x-zh, traducción al chino simplificado, 428 estrellas.johnzhu12/build-your-own-x-chinese, traducción al chino, 47 estrellas.houbb/build-your-own-x, cuyo texto de GitHub declara traducción china, 1 estrella.durnosmih/build-your-own-x-in-rust, adaptación centrada en Rust, 745 estrellas.amitshekhariitbhu/build-your-own-x-machine-learning, colección para construir componentes de aprendizaje automático desde cero, 571 estrellas.linkxzhou/build-your-own-x-skills, proyecto que declara convertir gradualmente proyectos de la lista en habilidades para agentes de IA, 17 estrellas.inFaaa/build-your-own-x-vibe-coding, adaptación de tutoriales al enfoque de programación asistida por IA, 94 estrellas; el README principal también lo enlaza.
Los repositorios llamados simplemente build-your-own-x sin descripción diferenciadora se tratan como bifurcaciones o espejos, no como productos independientes. La búsqueda no prueba compatibilidad, soporte ni aval de CodeCrafters para los derivados comunitarios.
Números del repo
Medición: 5 de agosto de 2026, API de GitHub.

| Métrica | Valor |
|---|---|
| Estrellas | 536.535 |
| Bifurcaciones | 50.679 |
| Suscriptores | 6.826 |
| Confirmaciones | 616 |
| Incidencias abiertas indicadas por la API | 622 |
| Lenguaje principal | Markdown |
| Licencia declarada | No declarada |
| Creación | 9 de mayo de 2018 |
| Último envío informado | 14 de julio de 2026 |
| Lanzamientos | Ninguno recuperado |
Los principales contribuidores devueltos por la API son danistefanovic (320 contribuciones), rohitpaulk (70), sarupbanskota (26) y fake-rookie (15). El total de confirmaciones se obtuvo por paginación: seis páginas completas de 100 y una séptima de 16. subscribers_count es la cifra de suscriptores; el campo watchers_count de GitHub duplica aquí las estrellas y no se usa como número de observadores. open_issues_count puede mezclar incidencias abiertas y solicitudes de cambios. La API devolvió updated_at del 6 de agosto de 2026, posterior a la fecha de medición del entorno; se transcribe como anomalía de metadatos, sin inferir actividad futura.
Cómo lo recibió la comunidad

Hay recepción verificable en Hacker News, con entusiasmo y objeciones concretas:
- El hilo 32157759, publicado por
pretextel 19 de julio de 2022 y enlazado al repositorio actual, reunió 528 puntos y 82 comentarios.tranxenelogió que cubriera muchos temas. En cambio,intrepidheroechó en falta un tutorial de emulador de terminal ythemodelplumberpidió filtros o valoraciones sobre dificultad, exigencia y tiempo estimado; son solicitudes de curación adicional, no mediciones de calidad. - El hilo histórico 21430321, con 867 puntos y 64 comentarios, contiene una discusión más ambivalente:
yjftsjthsd-hvaloró que reimplementar una biblioteca estándar hace mejor programador, pero advirtió que hay un número limitado de horas y que también importa saber cuándo aprovechar las abstracciones existentes. Es una crítica al coste de oportunidad del aprendizaje desde cero, no a un fallo del repositorio. - El lanzamiento de la plataforma, 32342334, fue publicado por
rohitpaulky obtuvo 403 puntos y 206 comentarios.aliasxneoconsideró atractiva la plataforma, pero juzgó elevada una suscripción personal de 80 dólares mensuales; la respuesta desarupbanskotaexplicó que el público objetivo incluía personas con presupuesto corporativo de formación. Se trata de recepción de CodeCrafters, no de una reseña independiente de la lista.
La cobertura de vídeo recuperada es principalmente de tutoriales y menciones, no revisiones. La búsqueda de YouTube muestra la lista de reproducción “Building my own shell with Rust and CodeCrafters” del canal Brooks Builds, el vídeo de Code With Cypert sobre construir Claude Code en CodeCrafters (2.600 visualizaciones visibles, aproximadamente) y el vídeo “CodeCrafters build your own git - clone part 1” de Brooks Builds (1.000 visualizaciones visibles). También aparecieron vídeos cortos sobre el repositorio, pero sin una evaluación técnica recuperable.
Se intentaron búsquedas en Reddit, Product Hunt, X y buscadores web. Reddit no devolvió resultados recuperables y Product Hunt mostró una verificación antirobots; X requiere autenticación en este entorno. No se atribuyen opiniones a esas plataformas. Tampoco se localizó un lanzamiento verificable en Product Hunt, una reseña en Dev.to/Hashnode, una mención en pódcast o boletín, ni un paquete distribuible del repositorio.
Build Your Own X frente a otras propuestas
La comparación debe hacerse por formato, no por popularidad:
| Propuesta | Diferencia verificable |
|---|---|
codecrafters-io/build-your-own-x | Índice libre de guías externas, por tema y lenguaje; no ejecuta ni corrige código. |
| CodeCrafters | Plataforma contigua de retos por etapas: su catálogo enumera Shell, Redis, Git, SQLite, BitTorrent y otros; requiere cuenta para iniciar los retos. |
durnosmih/build-your-own-x-in-rust | Adaptación comunitaria centrada en Rust, en lugar de un índice multilenguaje. |
amitshekhariitbhu/build-your-own-x-machine-learning | Adaptación comunitaria que limita el foco a aprendizaje automático. |
El primer repositorio sirve mejor para explorar opciones y elegir fuentes; CodeCrafters añade recorrido guiado y evaluación para un conjunto concreto de temas. Las dos adaptaciones reducen amplitud a cambio de una especialización explícita. No se recuperó un benchmark que compare resultados educativos entre ellas.
Cómo contribuir
El README acepta envíos mediante una solicitud de cambios o una incidencia, e invita a comentar y reaccionar en las propuestas pendientes. La plantilla de incidencia pide el lenguaje, el título original, la URL y una categoría. Antes de proponer un enlace, el texto de la plantilla exige que sea un tutorial de programación con recorrido gradual y que construya algo interesante desde cero, no una guía de un marco ni una integración superficial de bibliotecas.
No se recuperaron una guía de ramas, un arnés de pruebas ni una plantilla de solicitud de cambios para este repositorio. Por su naturaleza editorial, la comprobación principal es la adecuación del enlace a esos criterios y a la categoría elegida.
Guía rápida de uso
Instalación y primer arranque
No hay instalación ni comando de arranque: el artefacto es el archivo README.md. Abra el repositorio, elija un encabezado de la tabla de contenidos y siga el enlace de la guía que corresponda a su lenguaje. Si se desea un reto guiado de CodeCrafters, el catálogo oficial permite seleccionar uno e iniciar sesión con GitHub; esto es un servicio adyacente, no un requisito para leer la lista.
Flujos de trabajo habituales
- Entender una base de datos: en
Database, escoger una guía como “Let’s Build a Simple Database” en C o una alternativa en Go/Python; el resultado se desarrolla en el proyecto local indicado por esa guía, no dentro de este repositorio. - Aprender aspectos internos de Git: abrir
Git, elegir por ejemplo “Write yourself a Git!” en Python, y seguir sus pasos; como alternativa con evaluación, seleccionar “Build your own Git” en el catálogo de CodeCrafters. - Practicar un servidor de red: usar
Web ServeroNetwork Stack, filtrar por lenguaje y construir el ejemplo del recurso enlazado. - Aportar una guía: abrir una incidencia nueva, completar lenguaje, título, URL y categoría, y explicar por qué es una ruta gradual de implementación desde cero.
Configuración esencial
No hay archivo de configuración del proyecto. Las decisiones iniciales son editoriales y personales:
README.md: índice, categorías, lenguajes y enlaces disponibles.ISSUE_TEMPLATE.md: campos y criterios para proponer material.- El entorno local indicado por la guía elegida: compilador, intérprete o dependencias pertenecen a esa fuente externa, no a Build Your Own X.
- Cuenta de GitHub: necesaria solo para abrir incidencias o solicitudes de cambios.
- Cuenta de CodeCrafters: necesaria solo para iniciar retos de la plataforma adyacente.
Trampas frecuentes y soluciones
- Esperar una implementación lista para ejecutar: la lista solo enlaza material externo. Solución: elegir una guía y preparar sus prerrequisitos concretos.
- Tratar todos los enlaces como equivalentes: el índice mezcla lenguajes, formatos, antigüedad y autores. Solución: confirmar en la fuente elegida el nivel, mantenimiento y licencia antes de invertir tiempo.
- Proponer un tutorial que solo combina bibliotecas: la plantilla lo excluye. Solución: proponer una guía con una construcción gradual de un componente interesante desde cero.
- Confundir el repositorio con los retos de pago: el README es libre; CodeCrafters es un producto relacionado pero distinto. Solución: usar el enlace del catálogo únicamente si se busca progresión por etapas y evaluación.
Integraciones y migración
El repositorio no ofrece integración con MCP, CI, editores o mensajería: sus enlaces se consumen desde cualquier navegador o editor Markdown. La integración práctica es trasladar el proyecto de la guía seleccionada al flujo de trabajo habitual del usuario. Para pasar de exploración a práctica guiada, los temas comunes pueden continuarse en el catálogo de CodeCrafters; no se recuperó una herramienta que migre código o progreso de la lista a la plataforma.
Casos de uso y a quién puede ayudar este repositorio
- Desarrolladores que quieren dejar de tratar sistemas como cajas negras: pueden elegir Git, Redis, SQLite, DNS, HTTP o un intérprete y seguir una ruta que expone protocolos, formatos y estructuras internas.
- Personas que aprenden un lenguaje mediante proyectos: las entradas etiquetan el lenguaje, de modo que pueden buscar, por ejemplo, una implementación de servidor, motor de juego o compilador en C, Go, Python, Rust o JavaScript.
- Equipos de formación técnica: la lista sirve como inventario inicial de proyectos prácticos; después pueden seleccionar una guía concreta y revisar su licencia, vigencia y objetivos antes de adoptarla.
- Quienes evalúan una ruta más estructurada: el repositorio ayuda a descubrir el tema; CodeCrafters ofrece retos relacionados por etapas cuando se necesita un itinerario guiado. La documentación disponible no demuestra equivalencia educativa entre ambas opciones.
- Personas que curan recursos: la plantilla de incidencia proporciona una forma concreta de aportar una guía que añada construcción desde cero y una progresión comprensible.
Recursos
- Repositorio: codecrafters-io/build-your-own-x
- Documentación o catálogo oficial: catálogo de retos de CodeCrafters
- Filosofía oficial: Why CodeCrafters?
- Blog oficial y estado del producto: pausa de nuevos retos, 22 de mayo de 2026
- Comunidad y conversaciones: HN 2018, hilo 17054419, HN 2019, hilo 21430321, HN 2022, hilo 32157759 y lanzamiento de CodeCrafters, hilo 32342334
- Vídeos recuperados: búsqueda de YouTube sobre Build Your Own X y CodeCrafters
- Contribución: nueva incidencia y propuestas pendientes
Nota: este artículo combina la API de GitHub, el README y la plantilla de incidencias del repositorio, el sitio oficial de CodeCrafters, Hacker News y YouTube. Las cifras corresponden al 5 de agosto de 2026.
Comentarios