CLUSTER 42 // 192+ REPOS • 0 MEMORY LEAKS

The tools are the projects.
The projects are the tools.

Univers42 es el laboratorio de software e ingeniería de sistemas forjado por la comunidad de Escuela 42. Creamos shells POSIX con TDD, sanitizadores de memoria, simuladores de exámenes, seguridad criptográfica y motores en Rust compilados a WebAssembly.

192+
Repositorios Públicos
100%
Peer-to-Peer & FOSS
0
Memory Leaks Tolerados
R00→R06
Cobertura del Cursus

Construido con las tecnologías que importan

C Rust Shell Python TypeScript C++ Assembly WASM C Rust Shell Python TypeScript C++ Assembly WASM
CLI EXPERIENCE

Terminal Interactivo Univers42

Prueba comandos reales, ejecuta un test de francinette simulado, verifica memory leaks con Torturette o simula un examen de 42.

univers42@cluster-madrid: ~/workspace
╔══════════════════════════════════════════════════╗
║ UNIVERS42 INTERACTIVE SHELL [HELLISH POSIX] ║
║ "The tools are the projects." ║
╚══════════════════════════════════════════════════╝
Escribe help para ver comandos disponibles.
Tips: prueba 'francinette', 'torturette', 'repos', 'norminette' o 'clear'.
Presiona Tab para autocompletar Usa ↑ / ↓ para historial
ECOSYSTEM DIRECTORY

Catálogo de Herramientas Open-Source

Filtra por disciplina, lenguaje o nivel del cursus de Escuela 42. Todos los repositorios son de código abierto con licencias libres.

systems C
54

hellish

POSIX shell nacido de los retos de minishell y 42sh. Desarrollado con riguroso TDD, parser determinista de comandos, pipelines y gestión de procesos sin memory leaks.

Rank 02
POSIXShellTDD
testers Shell
52

francinette-installer

Instalador en un solo comando para la suite Francinette, el framework de testing imprescindible para validar proyectos del cursus de 42.

Rank 00–02
InstallerTesterAutomation
systems C
22

Torturette

Herramienta de depuración para rastrear la asignación dinámica (malloc/free) de tus programas antes de la evaluación. ¡Evita ceros inesperados!

Rank 01–03
SanitizerMemory LeakValgrind
testers Python
8

codewar

Simulador de terminal para evaluaciones técnicas: modos práctica y examen real, ejercicios con enunciados, corrección con diffs y cuenta atrás de 3 horas.

Rank 02–04
Exam SimulatorGradingTimer
testers C
8

Examen42

Suite de preparación y ejercicios de examen para superar las evaluaciones oficiales de Escuela 42.

Rank 00–03
ExamSimulación42 Cursus
security Rust
4

vault42

Proyecto de ciberseguridad defensiva en Rust para aprender criptografía aplicada y proteger secretos diarios con cifrado zero-knowledge.

Rank 05
CybersecurityZero-KnowledgeCrypto
rust Rust
2

42ctl

El paraguas CLI para la suite 42 (grobase + vault42): secretos zero-knowledge, autenticación y distribución multi-canal firmada.

Rank 05
CLI PlatformHomebrewAuth
systems Shell
4

born2root

Orquestador de máquinas virtuales tipo I y tipo II con QEMU/VirtualBox para simplificar el despliegue del proyecto Born2beroot.

Rank 01
HypervisorQEMUVirtualBox
ai Shell
4

claude-deal-with-the-devil

Configuración y mejores prácticas de ingeniería para Claude Code: skills, hooks, rules y scripts para reducir dramáticamente el consumo de tokens.

Herramientas
Agentic AIToken SavingHooks
rust Rust
1

graph_render

Motor determinista de layout de grafos y diagramas en Rust compilado a WebAssembly (DAG, árboles, fuerza dirigida) con visor WebGL2 para grandes redes.

Rank 06
WASMWebGL2Graph Engine
security Shell
1

invisibility-cloak

Oculta tu IP en cualquier sistema Linux: redirige el tráfico de aplicaciones, usuarios y contenedores a través de nodos Tor rotativos con fail-closed.

Rank 04
TorPrivacyFail-Closed
systems C
0

ray-tracing

Motor de renderizado de Ray Tracing en C puro (miniRT): simulación geométrica de esferas, cilindros, luces especulares y sombras difusas.

Rank 04
Ray TracingminiRTRender Engine
systems C++
0

ft_irc

Servidor de mensajería en tiempo real basado en el protocolo IRC con arquitectura orientada a eventos multiplexada con poll/epoll.

Rank 05
IRC RFCSocketsNon-blocking
rust Rust
0

draw-engine

Motor de renderizado de dibujo vectorial estilo Excalidraw implementado en Rust para máxima velocidad en el navegador.

Rank 06
GraphicsExcalidrawCanvas
rust Rust
1

vtracer

Convertidor de gráficos rasterizados (PNG/JPEG) a vectores SVG escalables escrito en Rust.

Herramientas
Raster to VectorSVGVision
systems C
0

xft

Librería extendida en C 100% conforme a la Norminette de 42, con listas enlazadas, hashes, colas y funciones matemáticas avanzadas.

Rank 00
Extended Libft42 CompliantData Structures
systems C
0

catch_error

Framework ligero para capturar y propagar errores en C eficientemente sin saturar el código con sentencias repetitivas.

Rank 01–03
Error HandlingZero-OverheadModularity
systems C
0

C_exception

Implementación de manejo de excepciones estilo Java (try, catch, throw, finally) en C puro mediante setjmp/longjmp.

Rank 01–04
Try/CatchException HandlingSetjmp
ai TypeScript
0

chrome-devtools-mcp

Servidor MCP (Model Context Protocol) para conectar agentes de inteligencia artificial directamente con las Chrome DevTools.

Herramientas
MCP ServerCoding AgentsDevTools
security Shell
0

Inception

Infraestructura multi-servicio contenedorizada sobre máquinas virtuales Linux cumpliendo las reglas estrictas de 42 Inception.

Rank 05
DockerDocker ComposeNginx
systems Assembly
0

dr-quine

Programas autorreplicantes (Colleen, Grace, Sully) en Ensamblador NASM x86_64 y C puro.

Rank 05
Assembly x86_64QuinesSelf-Replication
¡Comando copiado al portapapeles!
ENGINEERING SPOTLIGHTS

Herramientas Forjadas en la Trinchera

En 42 no usamos librerías de alto nivel: construimos las bases desde cero con C, Rust y arquitectura rigurosa.

POSIX SHELL & TDD • ★ 54 STARS

hellish

Nacido tras las batallas de Minishell y 42sh. Concebido bajo TDD estricto y técnicas DevOps. Manejo POSIX impecable, pipelines bidireccionales, redirecciones compuestas y cero fugas de descriptores.

  • Parser determinista con AST completo y compatibilidad POSIX.
  • Pipelines bidireccionales y gestión de señales robusta.
  • Batería de pruebas automatizadas con CI.
Ver Repo hellish
src/parser/ast_exec.c C
t_ast_node *parse_pipeline(t_lexer *lex) {
    t_ast_node *node = parse_command(lex);
    while (match_token(lex, TOKEN_PIPE)) {
        t_ast_node *pipe_node = ast_node_new(NODE_PIPE);
        pipe_node->left = node;
        pipe_node->right = parse_command(lex);
        node = pipe_node;
    }
    return node;
}
MEMORY SAFETY & HEAP TRACING • ★ 22 STARS

Torturette

El destructor de memory leaks definitivo para el cursus de 42. Intercepta malloc, calloc, realloc y free mediante hooks en tiempo de compilación. Detecta punteros colgantes y doble liberación.

  • Rastreo determinista bloque a bloque con mapas de direcciones virtuales.
  • Compatible con Valgrind y AddressSanitizer sin interferencias.
  • Informe visual con la línea exacta donde ocurrió la fuga.
Ver Repo Torturette
tracer/alloc_hook.c C
void *tracked_malloc(
    size_t size,
    const char *file,
    int line
) {
    void *ptr = real_malloc(size);
    if (!ptr) return NULL;
    t_alloc_record rec = {
        .addr = (uintptr_t)ptr,
        .bytes = size,
        .origin = file,
        .line_no = line
    };
    record_insert(&g_heap_registry, rec);
    return ptr;
}
EXAMSHELL SIMULATION • ★ 8 STARS

codewar

La ansiedad del examen desaparece cuando has entrenado 50 veces bajo las mismas condiciones. Simula el entorno de examen de 42: cuenta atrás, enunciados aleatorios por Rank, pruebas automáticas y puntuación inmediata.

  • Batería completa de ejercicios desde Rank 02 hasta Rank 04.
  • Modo práctica con pistas y modo examen estricto.
  • Grading automático contra casos límite.
Ver Repo codewar
engine/diff_checker.py Python
def evaluate_solution(
    binary_path, reference_path, test_cases
):
    passed = 0
    for inp in test_cases:
        user_out = run_isolated(binary_path, inp, timeout=1.0)
        ref_out = run_isolated(reference_path, inp, timeout=1.0)
        if user_out.stdout != ref_out.stdout:
            return GradeResult(success=False, error_at=inp)
        passed += 1
    return GradeResult(success=True, score=100)
RUST & CYBERSECURITY • ★ 6 STARS

42ctl & vault42

Suite de herramientas de seguridad en Rust con arquitectura zero-knowledge. vault42 cifra y gestiona credenciales, mientras que 42ctl unifica la distribución multi-canal vía Homebrew Tap.

  • Cifrado autenticado ChaCha20-Poly1305 con derivación Argon2id.
  • CLI en Rust sin dependencias externas pesadas ni leaks.
  • Homebrew Tap oficial para instalación con 1 comando.
Ver Repo 42ctl & vault42
src/crypto/vault.rs Rust
pub fn encrypt_secret(
    payload: &[u8],
    key: &Key
) -> Result<CipherEnvelope, Error> {
    let cipher = ChaCha20Poly1305::new(key);
    let nonce = generate_nonce(&mut OsRng);
    let ciphertext = cipher.encrypt(&nonce, payload)
        .map_err(|_| Error::EncryptionFailed)?;
    Ok(CipherEnvelope { nonce, ciphertext })
}
CURRICULUM MAPPING

El Cursus 42 Potenciado por Univers42

Cada círculo del tronco común tiene desafíos que inspiraron proyectos en Univers42. Descubre qué herramientas aceleran cada etapa.

RANK 00 // BASICS 00

C Fundamentals

Punteros, arrays, memoria dinámica en la pila y primeros pasos con la Norminette.

Proyectos 42:
Libft
Herramientas Univers42:
xft (Extended Libft)
RANK 01 // I/O & SYS 01

I/O & Virtualization

Descriptores de archivo, buffers estáticos, variadic functions y administración Linux.

Proyectos 42:
ft_printfGNLBorn2beRoot
Herramientas Univers42:
francinetteborn2root
RANK 02 // PROCESSES 02

IPC & Unix Shell

Forks, pipes, dup2, algoritmos de ordenación en pila y arquitectura de procesos.

Proyectos 42:
minishellpush_swap
Herramientas Univers42:
hellishcodewar
RANK 03 // CONCURRENCY 03

Threads & Mutexes

Condiciones de carrera, sincronización multi-hilo y prevención de deadlocks.

Proyectos 42:
philosophers
Herramientas Univers42:
Torturette (Heap Tracer)
RANK 04 // GRAPHICS 04

Ray Tracing & Network

Álgebra lineal, renderizado de rayos y direccionamiento TCP/IP subnetting.

Proyectos 42:
miniRTNetpractice
Herramientas Univers42:
ray-tracinginvisibility-cloak
RANK 05 // SERVICES 05

C++ OOP & DevOps

Sockets TCP no bloqueantes con epoll, contenedores Docker multi-servicio y C++98.

Proyectos 42:
ft_ircInception
Herramientas Univers42:
ft_ircvault4242ctl
RANK 06 // MASTERY 06

Fullstack & WASM

Arquitectura web distribuida en tiempo real con WebSockets, WebGL y Rust compilado a WASM.

Proyectos 42:
ft_transcendence
Herramientas Univers42:
graph_renderdraw-engine
OUTER CIRCLE // SPECIALIZATION 07

Security & AI Agents

Criptografía de zero-knowledge, auditoría de binarios y servidores MCP para agentes.

Proyectos 42:
KernelCybersecAI
Herramientas Univers42:
claude-dealchrome-devtools-mcp
// EL CREDO DEL BUILDER DE UNIVERS42
“The tools are the projects.
The projects are the tools.”

Univers42 nació para no conformarse con terminar los proyectos obligatorios del cursus de Escuela 42. Diseñamos los sanitizadores, shells, engines y suites de examen que aceleran la excelencia técnica de cualquier builder en la red 42. Sin librerías mágicas, sin memory leaks y con código 100% público y libre.

Peer-to-Peer & FOSS

100% código abierto bajo licencias permisivas. Sin muros de pago ni dependencias propietarias.

Zero Memory Leaks

Verificado con Valgrind, AddressSanitizer y rastreo determinista bloque a bloque.

Built From Scratch

Entendemos la máquina desde el byte: desde ASTs y forks en C hasta cifrado en Rust y WASM.

Únete al Colectivo en GitHub

THE PEOPLE BEHIND THE CODE

Equipo Univers42

Miembros con afiliación pública a la organización Univers42 en GitHub.

6 miembros públicos. La lista se obtiene automáticamente de GitHub al generar la web.