Rust
Source: https://github.com/rust-unofficial/awesome-rust at
9b97e64101f6
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
Awesome Rust

Sección titulada «Awesome Rust »Una lista seleccionada de código y recursos de Rust.
Si quieres contribuir, lee estas instrucciones.
- Aplicaciones
- Audio y música
- Cadena de bloques
- Bases de datos
- Sistemas integrados
- Emuladores
- Administrador de archivos
- Finanzas
- Juegos
- Gráficos
- Procesamiento de imágenes
- Automatización industrial
- Colas de mensajes
- MLOps
- Observabilidad
- Sistemas operativos
- Gestores de paquetes
- Pagos
- Productividad
- Protocolos de enrutamiento
- Herramientas de seguridad
- Redes sociales
- Herramientas del sistema
- Planificación de tareas
- Editores de texto
- Procesamiento de texto
- Utilidades
- Vídeo
- Virtualización
- Web
- Servidores web
- Automatización de flujos de trabajo
- Herramientas de desarrollo
- Bibliotecas
- Inteligencia artificial
- Astronomía
- Asincronía
- Audio y música
- Autenticación
- Automoción
- Bioinformática
- Almacenamiento en caché
- Nube
- Línea de comandos
- Compresión
- Cálculo
- Concurrencia
- Configuración
- Criptografía
- Procesamiento de datos
- Flujo de datos
- Estructuras de datos
- Visualización de datos
- Bases de datos
- Fecha y hora
- Sistemas distribuidos
- Diseño dirigido por el dominio
- eBPF
- Correo electrónico
- Codificación
- Sistema de archivos
- Finanzas
- Programación funcional
- Desarrollo de juegos
- Geoespacial
- Algoritmos de grafos
- Gráficos
- GUI
- Procesamiento de imágenes
- Especificación del lenguaje
- Licencias
- Registro
- Macros
- Lenguaje de marcado
- Móviles
- Programación de redes
- Análisis sintáctico
- Periféricos
- Específico de la plataforma
- Ingeniería inversa
- Scripting
- Simulación
- Redes sociales
- Sistema
- Planificación de tareas
- Motor de plantillas
- Procesamiento de texto
- Búsqueda de texto
- Código inseguro
- Vídeo
- Virtualización
- Programación web
- Registros
- Recursos
- Licencia
Aplicaciones
Sección titulada «Aplicaciones»- ad-si/Woxi [woxi] - Intérprete para el lenguaje Wolfram, impulsado por Rust.
- alacritty - Emulador de terminal multiplataforma con GPU mejorada.
- Andromeda - Entorno de ejecución de JavaScript y TypeScript creado desde cero en Rust 🦀 y basado en Nova Engine.
- arimxyer/models [modelsdev] - TUI para explorar modelos de IA, benchmarks y agentes de programación.
- Arti - Una implementación de Tor. (Por ahora, el cliente está lejos de estar completo. ¡Pero no le pierdas la pista!)
- asm-cli-rust - Una shell interactiva de ensamblador.
- clash-verge-rev/clash-verge-rev - Una GUI moderna y multiplataforma de Clash basada en Tauri y Rust, compatible con Windows, macOS y Linux.
- cloudflare/boringtun - Una implementación de VPN WireGuard en espacio de usuario.
- DBX - Una herramienta ligera y de código abierto para administrar bases de datos, creada con Tauri y compatible con MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB y más.
- defguard - SSO empresarial de código abierto y VPN WireGuard con 2FA/MFA real.
- denoland/deno - Un entorno de ejecución seguro de JavaScript/TypeScript basado en V8 y Tokio.
- doprz/dipc - Convierte tus imágenes y fondos de pantalla favoritos con tus paletas de colores y temas preferidos.
- EasyTier - Una VPN de malla sencilla, completa y descentralizada compatible con WireGuard.
- Edit - Un editor sencillo para necesidades sencillas.
- fcsonline/drill - Una aplicación de pruebas de carga HTTP inspirada en la sintaxis de Ansible.
- fend - Calculadora de precisión arbitraria y con unidades.
- Fractalide - Microservicios sencillos.
- GCWing/BitFun - Agente de IA de escritorio multiplataforma con un entorno de ejecución Rust que funciona en repositorios reales y puede controlar el navegador, la terminal y las aplicaciones de escritorio.
- giga-grabber - Un descargador de Mega muy rápido y relativamente estable.
- glzr-io/glazewm - Un gestor de ventanas en mosaico para Windows inspirado en i3wm, con configuración YAML, compatibilidad con varios monitores y comandos controlados mediante el teclado.
- google/mdbook-i18n-helpers [mdbook-i18n-helpers] - Extensiones de internacionalización y renderizado para mdbook.
- habitat - Una herramienta creada por Chef para compilar, desplegar y administrar aplicaciones.
- Herd - Una aplicación experimental de pruebas de carga HTTP.
- hickory-dns - Un servidor DNS.
- innernet - Una red de malla superpuesta o privada que utiliza WireGuard internamente.
- jedisct1/flowgger - Un recopilador de datos rápido, sencillo y ligero.
- kalker - Una calculadora científica que admite sintaxis similar a la matemática, con variables y funciones definidas por el usuario, derivación, integración y números complejos. Compatible con varias plataformas y con WASM.
- kftray - Una aplicación multiplataforma en la bandeja del sistema para administrar y compartir varias configuraciones de reenvío de puertos de kubectl.
- kytan - VPN entre pares de alto rendimiento.
- linkerd/linkerd2-proxy - Malla de servicios ultraligera para Kubernetes.
- LWE - Aplicación de escritorio para Linux que permite explorar, administrar y aplicar contenido de Wallpaper Engine, creada con Rust y Tauri.
- lzanini/mdbook-katex [mdbook-katex] - Preprocesador de [mdBook] mdBook que utiliza KaTeX para renderizar expresiones matemáticas LaTeX.
- MaidSafe - Una plataforma descentralizada.
- mayocream/koharu - Traductor de manga basado en aprendizaje automático, con detección automática de bocadillos, OCR, reconstrucción de imágenes y traducción mediante LLM; creado con Candle y Tauri.
- mdBook - Una utilidad de línea de comandos para crear libros a partir de archivos Markdown.
- Mega - Sistema de administración de monorepos y bases de código monolíticas compatible con Git, además de implementación no oficial de código abierto de Google Piper.
- Michael-F-Bryan/mdbook-linkcheck [mdbook-linkcheck] - Backend para mdbook que comprueba tus enlaces.
- mirrord - Conecta tu proceso local con tu entorno en la nube y ejecuta código local en condiciones propias de la nube.
- mmalmi/nostr-vpn [nvpn] - VPN de malla privada al estilo de Tailscale, basada en identidades Nostr y un plano de datos respaldado por FIPS. Incluye aplicaciones nativas multiplataforma (macOS, Linux, Windows y móviles) y CLI/daemon.
- newdee/magpie - Lanzador local al estilo de Spotlight que busca semánticamente entre tus estrellas de GitHub, archivos locales, imágenes y vídeos, íntegramente en el dispositivo.
- nicohman/eidolon - Registro y lanzador de juegos sin DRM de Steam para Linux y macOS.
- openma-ai/Martty - Cliente de terminal Rust/ratatui para DeepSeek Harness y otros agentes de programación compatibles con ACP.
- OxideTerm - Cliente SSH multiplataforma y emulador de terminal local, creado con Tauri 2.0 y SSH íntegramente en Rust (russh). Incluye conexiones multiplexadas, administrador de archivos SFTP, IDE integrado (CodeMirror 6), reenvío de puertos (-L/-R/-D), reconexión automática con período de gracia, sistema de complementos, asistente de IA, exportación cifrada (.oxide) y 11 idiomas.
- Pijul - Sistema de control de versiones distribuido basado en parches.
- provrb/OBDium - Aplicación multiplataforma basada en Tauri para todo tipo de diagnósticos de vehículos. Conecta el vehículo mediante un adaptador ELM327 y consulta códigos de avería, datos OBD-II en tiempo real, pruebas de preparación I/M y mucho más.
- qiluo-admin - Plataforma empresarial de desarrollo rápido (Axum + SeaORM + JWT + VUE3, compatible con MySQL/Postgres/SQLite).
- Rauthy - Gestión de identidad y acceso con inicio de sesión único mediante OpenID Connect.
- Rio - Emulador de terminal con aceleración por GPU y WebGPU, diseñado para ejecutarse en equipos de escritorio y navegadores.
- rkik - Herramienta CLI diseñada para inspeccionar NTP de forma pasiva y sin estado, como dig o ping para DNS e ICMP. Admite solicitudes asíncronas y supervisión continua.
- run [run-kit] - Ejecutor universal multilenguaje y REPL inteligente (más de 25 lenguajes: Python, JS, Go, C, etc.).
- runmat-org/runmat [runmat] - Entorno de ejecución para programas numéricos con sintaxis de MATLAB, con aceleración de GPU mediante wgpu.
- Rust Iot Platform - Plataforma de desarrollo de IoT de alto rendimiento creada con Rust, diseñada para admitir varios protocolos y procesar datos en tiempo real. Compatible con MQTT, WebSockets (WS), TCP y CoAP, por lo que es muy flexible para diversas aplicaciones de IoT.
- rx - Editor moderno de pixel art inspirado en Vi.
- Ryot - Aplicación autoalojada para hacer seguimiento del consumo de medios, la actividad física, etc.
- s00d/switchshuttle - Aplicación multiplataforma en la bandeja del sistema para organizar y ejecutar comandos de terminal predefinidos con atajos de teclado globales, menús anidados y configuración basada en JSON (Tauri + Vue).
- Saga Reader - Lector de Internet ultrarrápido y muy ligero, impulsado por IA. Permite obtener información de motores de búsqueda y RSS.
- Servo - Un motor de navegador web experimental.
- shoes - Un servidor proxy multiprotocolo.
- shuttle - Una plataforma sin servidor.
- Sniffnet - Aplicación multiplataforma para supervisar fácilmente el tráfico de red.
- SWC - Compilador de TypeScript/JavaScript ultrarrápido.
- TabbyML/tabby - Asistente de programación con IA autoalojado, alternativa de código abierto a GitHub Copilot con compatibilidad con GPU e interfaz OpenAPI.
- temps - PaaS autoalojada que sustituye Vercel, analítica, seguimiento de errores y supervisión de disponibilidad por un único binario de Rust.
- tiny - Cliente IRC de terminal.
- topjohnwu/Magisk - Conjunto de herramientas de código abierto para personalizar Android, con acceso root, manipulación de imágenes de arranque y modificaciones sin sistema.
- tunnetio/Tunnet - Red de malla privada con túneles públicos, SSH basado en identidad y transferencia de archivos entre pares.
- Tura-AI/tura - Agente local de programación para terminal, interfaz gráfica de escritorio y flujos de trabajo de línea de comandos, con estado de tareas persistente y verificación respaldada por pruebas.
- Typst - Sistema de composición tipográfica basado en marcado.
- UpVPN - Cliente VPN WireGuard para macOS, Linux y Windows, creado con Tauri.
- vortix - Interfaz de terminal para WireGuard y OpenVPN con telemetría en tiempo real, detección de fugas y mecanismo de bloqueo.
- vproxy - Servidor proxy HTTP/HTTPS/SOCKS5 de alto rendimiento.
- wasmer - Entorno de ejecución de WebAssembly seguro y rápido, compatible con WASI y Emscripten.
- Weld - Generador completo de API REST simuladas.
- wezterm - Emulador y multiplexor de terminal multiplataforma con aceleración por GPU.
- WinterJS - Entorno de ejecución seguro de JavaScript creado con SpiderMonkey y Axum.
- zellij - Multiplexor de terminal (espacios de trabajo) con todo lo necesario incluido.
- Zephyr - Cliente GUI moderno, ligero y seguro de Mihomo (Clash Meta), creado con Tauri.
Audio y música
Sección titulada «Audio y música»- AreevAI/flowcat - Entorno de ejecución Rust nativo para agentes de voz con IA en tiempo real (teléfono + WebRTC), autoalojado en un único binario y compatible con pipecat.
- dano - Una herramienta tipo hashdeep/md5tree (y mucho más) para archivos multimedia.
- enginesound - Aplicación gráfica y de línea de comandos para generar de forma procedural sonidos de motor semirrealistas. Incluye configuración detallada, frecuencia de muestreo variable y una ventana de análisis de frecuencias.
- Festival - Reproductor/servidor/cliente de música local.
- figsoda/mmtc [mmtc] - Cliente mínimo de terminal para MPD, sencillo y muy configurable.
- Glicol - Lenguaje de programación en vivo orientado a grafos para crear música de forma colaborativa en navegadores.
- LargeModGames/spotatui [spotatui] - Cliente de Spotify para terminal con streaming nativo, letras sincronizadas y visualización de audio en tiempo real.
- mierak/rmpc [rmpc] - Cliente MPD moderno y configurable para terminal, con compatibilidad con portadas de álbumes.
- ncspot - Cliente de Spotify multiplataforma para ncurses, inspirado en ncmpc y similares.
- OpenMeters - Medición y visualización de audio rápida, sencilla y profesional para Linux, escrita en Rust.
- Pinepods - Sistema de gestión de pódcasts basado en Rust y compatible con varios usuarios. Pinepods utiliza una base de datos central para que el tiempo de escucha y los temas se sincronicen entre dispositivos. Con clientes creados con Tauri, ofrece una solución de escucha totalmente multiplataforma.
- PodFetch - Administrador de pódcasts autoalojado que descarga automáticamente los episodios nuevos e incluye una interfaz web para escucharlos y una API de sincronización compatible con GPodder para aplicaciones móviles como AntennaPod.
- Polaris - Una aplicación de streaming de música.
- rusty-amp - Equipo completo de amplificadores y pedales de guitarra, compatible con complementos externos y ejecutable directamente en la terminal.
- Spotify Player - Reproductor de Spotify en la terminal con todas las funciones del original.
- Spotifyd - Cliente de Spotify de código abierto que se ejecuta como daemon de UNIX.
- termusic - Interfaz TUI de reproductor de música, escrita en Rust.
- tunein-cli - Explora y escucha miles de emisoras de radio de todo el mundo directamente desde la terminal.
- WhatBPM - Recurso informativo generado estáticamente a diario para productores de música electrónica de baile. Ofrece análisis diarios de los valores más utilizados en cada género de EDM: tempos, tonalidades, notas fundamentales, etc., a partir de datos públicos como los de Beatport y Spotify.
Cadena de bloques
Sección titulada «Cadena de bloques»- Anchor - Anchor es el principal marco de desarrollo para crear programas seguros de Solana (contratos inteligentes).
- artemis - Un marco sencillo, modular y rápido para escribir bots de MEV.
- Bitcoin Satoshi’s Vision [sv] - Biblioteca para trabajar con Bitcoin SV.
- cairo - Cairo es el primer lenguaje Turing completo para crear programas demostrables de computación general. También es el lenguaje nativo de StarkNet, un ZK-Rollup que utiliza pruebas STARK.
- ChainX - Gestión de activos criptográficos entre cadenas totalmente descentralizada en Polkadot.
- CITA - Kernel de cadena de bloques de alto rendimiento para usuarios empresariales.
- coinbase-pro-rs - Cliente de Coinbase Pro compatible con modo síncrono/asíncrono y WebSocket.
- datahaven-xyz/datahaven - Almacenamiento descentralizado con prioridad en IA y protegido por EigenLayer.
- Diem - La misión de Diem es habilitar una moneda global sencilla y una infraestructura financiera que empodere a miles de millones de personas.
- dusk-network/rusk - Implementación de referencia de Dusk, una FMI escalable y centrada en la privacidad para activos del mundo real (RWA) y aplicaciones financieras conformes a la normativa.
- electrumrs - Reimplementación eficiente de Electrum Server.
- equilibriumco/beerus - Beerus es un cliente ligero de StarkNet sin necesidad de confianza, ¡rapidísimo!
- ethabi - Codifica y decodifica invocaciones de contratos inteligentes.
- ethaddrgen - Generador personalizado de direcciones de Ethereum.
- etk - etk es un conjunto de herramientas para escribir, leer y analizar bytecode de EVM.
- Forest - Implementación de Filecoin.
- Foundry - Foundry es un conjunto de herramientas modular, portátil y rapidísimo para desarrollar aplicaciones de Ethereum.
- Grin - Evolución del protocolo MimbleWimble.
- hdwallet [hdwallet] - Utilidades para derivar claves relacionadas con carteras HD BIP-32.
- Holochain - Alternativa P2P escalable a la cadena de bloques para todas esas aplicaciones distribuidas que siempre quisiste crear.
- Hyperlane - Marco para la interoperabilidad modular y sin permisos. Los clientes fuera de cadena están escritos en Rust, al igual que los contratos inteligentes para Solana VM y CosmWasm.
- HyperSync [hypersync-client] - Cliente de HyperSync de Envio, una API de datos de cadenas de bloques que devuelve bloques, transacciones y registros filtrados como alternativa a JSON-RPC.
- ibc-rs - Implementación del protocolo Interblockchain Communication.
- infincia/bip39-rs [bip39] - Implementación de BIP39.
- interBTC - Puente de Bitcoin a Polkadot y Kusama sin necesidad de confianza y totalmente descentralizado.
- Joystream - Plataforma de vídeo gobernada por sus usuarios.
- Kaspa - La capa 1 más rápida, de código abierto, descentralizada y totalmente escalable del mundo.
- Lighthouse - Cliente de la capa de consenso de Ethereum (CL).
- linera-io/linera-protocol - Infraestructura de cadena de bloques descentralizada diseñada para aplicaciones Web3 de alta escalabilidad y baja latencia.
- near/nearcore - Plataforma descentralizada de contratos inteligentes para dispositivos móviles de gama baja.
- Nervos CKB - Nervos CKB es una cadena de bloques pública y sin permisos, la capa de conocimiento común de la red Nervos.
- opensea-rs - Enlaces y CLI para la API y los contratos de OpenSea.
- Parity-Bitcoin - Cliente Bitcoin de Parity.
- Phala-Network/phala-blockchain - Cadena de bloques de contratos inteligentes confidenciales basada en Intel SGX y Substrate.
- polkadot-sdk - SDK de cadena de bloques de Polkadot de Parity.
- pragma-org/amaru - Cliente de nodo de Cardano escrito en Rust.
- reth - Implementación modular, rápida como el rayo y amigable con quienes contribuyen del protocolo Ethereum.
- revm - Revolutionary Machine (revm) es una máquina virtual de Ethereum rápida.
- rust-bitcoin - Biblioteca compatible con la (des)serialización, el análisis y la ejecución de estructuras de datos y mensajes de red relacionados con Bitcoin.
- rust-lightning
- Biblioteca de Bitcoin Lightning. El crate principal,
lightning, no gestiona la red, la persistencia ni ninguna otra E/S. Por tanto, es independiente del entorno de ejecución, pero los usuarios deben implementar la lógica básica de red, las interacciones con la cadena y el almacenamiento en disco para enlazar el crate. - sigma-rust - Intérprete de ErgoTree y funciones relacionadas con carteras.
- starkware-libs/cairo-vm - Implementación de Cairo VM.
- Subspace - La primera cadena de bloques de capa uno que resuelve por completo el trilema de la cadena de bloques al lograr simultáneamente escalabilidad, seguridad y descentralización.
- Sui - Plataforma de contratos inteligentes de nueva generación con gran rendimiento, baja latencia y un modelo de programación orientado a activos, impulsada por el lenguaje Move.
- svm-rs - Administrador de versiones del compilador de Solidity.
- tempoxyz/tempo - Cadena de bloques creada para pagos con stablecoins a gran escala, compatible con EVM, con finalidad en menos de un segundo y funciones nativas de cuentas inteligentes, basada en Reth SDK.
- tendermint-rs - Estructuras de datos y clientes de la cadena de bloques Tendermint.
- wagyu [wagyu] - Biblioteca para generar carteras de criptomonedas.
- zcash - Zcash es una implementación del protocolo «Zerocash».
Bases de datos
Sección titulada «Bases de datos»- apecloud/ape-dts - Conjunto de herramientas de transferencia de datos. Replica datos entre MySQL, PostgreSQL, Redis, MongoDB, Kafka, ClickHouse y más.
- Atomic-Server [atomic-server] - Base de datos de grafos NoSQL con actualizaciones en tiempo real, indexación dinámica y GUI fácil de usar, destinada a sistemas de gestión de contenido.
- ayarotsky/redis-shield - Módulo de Redis que implementa el algoritmo de token bucket como comando nativo para limitar solicitudes con alto rendimiento.
- CozoDB - Base de datos relacional transaccional que utiliza Datalog y se centra en los datos y algoritmos de grafos. Permite viajar en el tiempo y es rápida.
- Curvine - Curvine es un sistema de caché distribuida, concurrente y de alto rendimiento, escrito en Rust y diseñado para cargas de trabajo de baja latencia y gran rendimiento en IA, macrodatos, etc.
- darkbird [darkbird] - Almacenamiento en memoria de alta concurrencia y en tiempo real, inspirado en mnesia de Erlang.
- Databend - Sistema moderno de gestión de bases de datos para procesamiento y análisis de datos en tiempo real, con arquitectura nativa de la nube.
- DB3 Network - DB3 es una red descentralizada de bases de datos de capa 2, impulsada por la comunidad.
- dsplce-co/supabase-plus [supabase-plus] - Utilidad CLI completa que amplía la CLI oficial de Supabase.
- erikgrinaker/toydb - Base de datos SQL distribuida, escrita como proyecto de aprendizaje.
- Garage [garage] - Servicio de almacenamiento distribuido de objetos compatible con S3, diseñado para autoalojamiento a pequeña y mediana escala.
- GlueSQL - Biblioteca Rust para bases de datos SQL que incluye un analizador (sqlparser-rs), una capa de ejecución y varias opciones de almacenamiento, persistente y no persistente, todo en un mismo paquete.
- Goldziher/scythe - Compilador y linter SQL políglota que genera código con seguridad de tipos a partir de SQL y realiza análisis estático teniendo en cuenta el esquema.
- GreptimeDB - Base de datos de series temporales distribuida, nativa de la nube y de código abierto, compatible con PromQL/SQL/Python.
- HelixDB - Potente base de datos de grafos y vectores para almacenar datos de forma inteligente en aplicaciones RAG e IA.
- Hiqlite - SQLite + caché de alta disponibilidad, integrable y basado en Raft.
- hydra-db/hydradb - Base de datos de grafos distribuida, nativa de almacenamiento de objetos, con consultas OpenCypher, recorrido GraphBLAS y conectividad Bolt compatible con Neo4j.
- indradb - Base de datos de grafos.
- KiteSQL - SQL como función para Rust.
- lancedb [vectordb] - Base de datos vectorial sin servidor y de baja latencia para aplicaciones de IA.
- Lucid - Almacén KV distribuido y de alto rendimiento, accesible mediante una API HTTP.
- Materialize - Base de datos SQL de streaming impulsada por Timely Dataflow :heavy_dollar_sign:
- microsoft/pg_durable - Ejecución duradera dentro de PostgreSQL. Funciones SQL de larga duración y tolerantes a fallos, con puntos de control automáticos, recuperación ante fallos y ejecución paralela. Sin infraestructura: se ejecuta como extensión de PostgreSQL creada con pgrx y Rust.
- native_db [native_db] - Base de datos integrada para aplicaciones multiplataforma (servidor, escritorio y móvil), lista para usar. Sincroniza tipos Rust sin esfuerzo.
- Neon - Postgres sin servidor. Separamos el almacenamiento y la computación para ofrecer escalado automático, bifurcaciones y almacenamiento ilimitado.
- NoKV-Lab/NoKV - Sistema de archivos distribuido nativo de IA.
- noria [noria] - Flujo de datos parcialmente con estado y dinámico para backends de aplicaciones web.
- oxigraph/oxigraph [oxigraph] - Base de datos de grafos que implementa el estándar [SPARQL] SPARQL.
- ParadeDB - ParadeDB es una alternativa a Elasticsearch basada en Postgres, diseñada para búsquedas y análisis en tiempo real.
- ParityDB - Base de datos rápida y fiable, optimizada para operaciones de lectura.
- pgdogdev/pgdog - Proxy rápido para escalar PostgreSQL con agrupación de conexiones, balanceo de carga y fragmentación.
- Picodata [picodata-plugin] - Base de datos distribuida compatible con PostgreSQL, con modelo de complementos en Rust; compatibilidad con el protocolo Redis y Cassandra mediante complementos comerciales.
- PRQL [prqlc] - Lenguaje moderno para transformar datos, que compila a SQL legible.
- PumpkinDB - Motor de base de datos con abastecimiento de eventos.
- Qdrant - Motor de búsqueda de similitud vectorial de código abierto con compatibilidad ampliada para filtros.
- Qrlew/qrlew [qrlew] - Capa de privacidad diferencial de SQL a SQL.
- RisingWaveLabs/RisingWave - La base de datos de streaming de nueva generación en la nube.
- RustFS [RustFS] - 🚀 RustFS es un sistema de almacenamiento de objetos de alto rendimiento, de código abierto y compatible con S3, que permite migrar y coexistir con otras plataformas compatibles con S3, como MinIO y Ceph.
- ruvnet/ruvector [ruvector-core] - Base de datos vectorial de autoaprendizaje y contenedor cognitivo que ejecuta LLM localmente y escala horizontalmente.
- RyanCodrai/turbovec [turbovec] - Índice vectorial basado en TurboQuant, escrito en Rust, con búsqueda acelerada por SIMD y enlaces para Python.
- sabiql [sabiql] - TUI de base de datos rápida y sin controladores, prioriza Vim y ofrece edición segura y diagramas ER.
- samyama-ai/samyama-graph - Base de datos nativa de Rust de grafos y vectores para GraphRAG, grafos de conocimiento, búsqueda vectorial y análisis de grafos.
- seppo0010/rsedis - Reimplementación de Redis.
- Skytable - Base de datos NoSQL multimodelo.
- sled - Base de datos integrada, moderna y en fase beta.
- SQLSync - SQLite multijugador y offline-first.
- SurrealDB - Base de datos de documentos y grafos escalable y distribuida.
- tabularis - Herramienta ligera para administrar bases de datos, pensada para desarrolladores y creada con Tauri y React.
- teaql/teaql-rs [teaql-core] - Entorno de ejecución basado en modelos, con consultas tipadas, mutaciones gobernadas y proveedores SQL.
- TerminusDB - Base de datos de grafos y almacén de documentos de código abierto.
- tikv - Base de datos KV distribuida escrita en Rust.
- tokio-rs/toasty [toasty] - ORM cómodo y acogedor para Rust, compatible con SQL (SQLite, PostgreSQL y MySQL) y DynamoDB, con macros derive, consultas con seguridad de tipos y exposición de funciones específicas de cada base de datos.
- Tonbo - Tonbo es una base de datos integrada y persistente, basada en Apache Arrow y Parquet.
- TrailBase - Alternativa ligera y rápida a Firebase en un único archivo, con API con seguridad de tipos, motor integrado de V8 JS/ES6/TS, autenticación y panel de administración.
- tsink - Base de datos integrada de series temporales para Rust.
- Turso - Turso Database es una base de datos SQL en proceso, compatible con SQLite.
- USearch - Motor de búsqueda de similitud para vectores y cadenas de texto.
- valentinus - Base de datos vectorial de nueva generación creada con enlaces a LMDB.
- VelesDB [velesdb-core] - Base de datos integrable y local-first cuyo motor triple combina búsqueda vectorial, grafo de propiedades y almacén columnar bajo un único lenguaje de consulta (VelesQL) y en un solo binario. Incluye un SDK de memoria agéntica en el núcleo —semántica, episódica y procedimental— con recuperación
why()entre sesiones, que recorre el grafo para revelar hechos relacionados que la búsqueda vectorial por sí sola no detecta. - vorot93/libmdbx-rs [mdbx-sys] - Enlaces para MDBX, una «base de datos de pares clave-valor rápida, compacta, potente, integrada y transaccional, con licencia permisiva». Es una bifurcación de mozilla/lmdb-rs con parches para hacerla compatible con libmdbx.
- whispem/minikv - Almacén distribuido, multiusuario, de pares clave-valor y objetos, con consenso Raft, durabilidad WAL, API de series temporales, búsqueda vectorial y extremos compatibles con S3. Diseñado para producción, con gráfico Helm, paneles de Grafana y SDK de Python.
- WooriDB - Base de datos de series temporales de propósito general inspirada en Crux y Datomic.
Sistemas integrados
Sección titulada «Sistemas integrados»- embassy-rs/embassy [embassy] - Marco de trabajo async/await de nueva generación para Rust integrado, con HAL para STM32, nRF, RP, ESP32 y más. Incluye embassy-time, embassy-net, embassy-usb y compatibilidad con bajo consumo.
- infinition/waveshare-watch-rs - Firmware de reloj inteligente 100 % Rust
no_stdpara Waveshare ESP32-S3-Touch-AMOLED-2.06. Incluye pantalla DMA QSPI de 80 MHz, entorno de ejecución asíncrono Embassy, gestión de energía basada en eventos y pantalla siempre activa. - rmk - Firmware de teclado con numerosas funciones.
- rtic-rs/rtic [rtic] - Marco de concurrencia en tiempo real, impulsado por interrupciones, para crear sistemas integrados en tiempo real.
- uefi-rs - Envoltorio Rust para la interfaz de firmware extensible unificada (UEFI). Este crate facilita el desarrollo de software Rust que aprovecha abstracciones seguras, cómodas y eficientes para las funciones de UEFI.
Emuladores
Sección titulada «Emuladores»Consulta también crates que coinciden con la palabra clave ‘emulator’.
- CHIP-8
- ColinEberhardt/wasm-rust-chip8 - Emulador CHIP-8 para WebAssembly.
- starrhorne/chip8-rust - Emulador de CHIP-8.
- Commodore 64
- kondrak/rust64 - Emulador de Commodore 64.
- Reproductor Flash
- Ruffle - Ruffle es un emulador de Adobe Flash Player. Ruffle está disponible para escritorio y web mediante WebAssembly.
- Ruffle - Ruffle es un emulador de Adobe Flash Player. Ruffle está disponible para escritorio y web mediante WebAssembly.
- Game Boy
- Gekkio/mooneye-gb - Proyecto de investigación y emulador de Game Boy.
- joamag/boytacean - Emulador de Game Boy Color que se ejecuta en la web mediante WebAssembly.
- mohanson/gameboy - Emulador de Game Boy multiplataforma y con todas las funciones. ¡Para siempre, muchachos!
- mvdnes/rboy - Emulador de Game Boy.
- Game Boy Advance
- michelhe/rustboyadvance-ng - RustboyAdvance-ng es un emulador de Game Boy Advance compatible con escritorio, Android y WebAssembly.
- michelhe/rustboyadvance-ng - RustboyAdvance-ng es un emulador de Game Boy Advance compatible con escritorio, Android y WebAssembly.
- GameMaker
- OpenGMK - OpenGMK es una reescritura moderna de los motores propietarios de GameMaker Classic; incluye un port completo del ejecutor, un descompilador, un marco de trabajo para TAS y bibliotecas para trabajar directamente con datos de juego.
- IBM PC
- MartyPC - Emulador de IBM PC/XT escrito en Rust.
- Intel 8080 CPU
- mohanson/i8080 - Emulador de CPU Intel 8080.
- iOS
- touchHLE - Emulador de alto nivel para aplicaciones de iPhone OS.
- iPod
- clicky - Emulador de iPod con rueda de clic (en desarrollo).
- NES
- koute/pinky - Emulador de NES.
- pcwalton/sprocketnes - Emulador de NES.
- Nintendo 64
- gopher64 - Emulador de N64 escrito en Rust.
- Nintendo DS
- dust - Emulador de Nintendo DS.
- PlayStation 4
- Obliteration - Emulador experimental de PS4 para Windows, macOS y Linux.
- Obliteration - Emulador experimental de PS4 para Windows, macOS y Linux.
- Reproductor Shockwave
- DirPlayer - Emulador de Shockwave Player compatible con la web y escrito en Rust.
- ZX Spectrum
Administrador de archivos
Sección titulada «Administrador de archivos»- broot - Una nueva forma de visualizar y recorrer árboles de directorios (obtener una vista general, incluso de un directorio grande; encontrar un directorio y luego acceder a él con
cd; no perder nunca de vista la jerarquía de archivos mientras buscas; manipular tus archivos, …). Más información en dystroy.org/broot. - elio-fm/elio [elio] - Administrador de archivos de terminal completo, con previsualizaciones enriquecidas, acciones en lote y compatibilidad con la papelera.
- FileSSH - TUI rápida y fácil de usar para administrar archivos en un servidor remoto, incluida la creación rápida de sesiones SSH, la edición de archivos in situ y más.
- joshuto - Administrador de archivos de terminal similar a ranger.
- moyangzhan/mango-finder - Busca archivos con lenguaje natural.
- pikeru - Selector de archivos para Linux con buenas miniaturas y búsqueda.
- spacedriveapp/spacedrive - Administrador de archivos basado en un sistema de archivos virtual distribuido.
- xplr - Explorador de archivos TUI pirateable, minimalista y rápido.
- yazi - Administrador de archivos de terminal ultrarrápido basado en E/S asíncrona.
Finanzas
Sección titulada «Finanzas»Consulta también las aplicaciones de pagos.
- Ashutosh0x/rust-finance - Terminal de trading con IA que integra varios exchanges, ejecuta operaciones, incorpora modelos de riesgo y ofrece un panel TUI.
- klirr [klirr] - FOSS inteligente y sin mantenimiento que genera facturas atractivas por servicios y gastos.
- longbridge/longbridge-terminal - CLI nativa de IA para Longbridge Securities: cotizaciones en tiempo real, cartera y operaciones en los mercados de Hong Kong, EE. UU., acciones A y Singapur.
- makeev/alphai-tui [alphai-tui] - Panel bursátil de terminal con cotizaciones y gráficos sin clave, sentimiento de noticias, operaciones de información privilegiada del formulario 4 de la SEC y consulta de resultados.
- nautechsystems/nautilus_trader - Plataforma de trading algorítmico de alto rendimiento y lista para producción, escrita en Rust y Python.
- tackler [tackler] - Motor de contabilidad rápido y fiable, con compatibilidad nativa con SCM de GIT para contabilidad en texto sin formato.
- tarkah/tickrs - Datos de cotizaciones en tiempo real en tu terminal.
- wealthfolio/wealthfolio - Un gestor de finanzas personales atractivo, privado y local-first, para inversiones, patrimonio neto, gastos y simulaciones.
Consulta también Juegos creados con Piston.
- buxx/OpenCombat - Juego táctico en tiempo real ambientado en la Segunda Guerra Mundial.
- chess-tui - Implementación TUI de ajedrez ♟️.
- citybound - El simulador de ciudades que te mereces.
- cristicbz/rust-doom - Renderizador de Doom que podría llegar a convertirse en un juego jugable.
- doukutsu-rs - Reimplementación del motor de Cave Story con algunas mejoras.
- garkimasera/gaia-maker - Juego de simulación de planetas y terraformación.
- garkimasera/rusted-ruins - Juego roguelike de mundo abierto y extensible con pixel art.
- GitType - Juego de mecanografía en CLI que convierte tu código fuente en retos de escritura.
- gorilla-devs/ferium - Ferium es un programa de CLI rápido y completo para descargar y actualizar mods de Minecraft desde Modrinth, CurseForge y GitHub Releases, y modpacks desde Modrinth y CurseForge.
- HactarCE/Hyperspeedcube - Simulador moderno de cubos de Rubik 3D y 4D, minimalista y fácil de usar para principiantes, con controles personalizables de ratón y teclado y funciones avanzadas para resolver a velocidad.
- lifthrasiir/angolmois-rust - Videojuego musical minimalista compatible con el formato BMS.
- louis-e/arnis - Genera mundos de Minecraft Java/Bedrock a partir de la geografía real, utilizando OpenStreetMap y datos de elevación.
- maras-archive/rsnake - Snake.
- mcthesw/game-save-manager - Herramienta sencilla y fácil de usar para administrar partidas guardadas.
- mtkennerly/ludusavi - Herramienta para hacer copias de seguridad de partidas guardadas de juegos de PC.
- ozkriff/zemeroth - Pequeño juego de estrategia por turnos en un tablero hexagonal 2D.
- rhex - Roguelike ASCII hexagonal.
- rsaarelm/magog - Un juego roguelike.
- SoftbearStudios/mk48 - Mk48.io es un juego multijugador naval en línea.
- Strophox/tetro-tui [tetro-tui] - Juego de terminal multiplataforma en el que caen y se apilan tetrominós.
- swatteau/sokoban-rs - Implementación de Sokoban.
- thetawavegame/thetawave-legacy - Juego de disparos espaciales que busca ser una puerta de entrada para que quienes desarrollan juegos por primera vez puedan hacer sus primeras contribuciones.
- Thinkofname/rust-quake - Renderizador de mapas de Quake.
- topheman/snake-pipe-rust - Juego de Snake en la terminal basado en stdin/stdout (además de TCP y sockets de dominio Unix).
- ttyperacer/terminal-typeracer - Juego de mecanografía para un jugador, creado para la terminal.
- Veloren - Juego RPG voxel multijugador, de mundo abierto y código abierto, actualmente en desarrollo alfa.
- zipxing/rust_pixel [rust_pixel] - Motor de juegos 2D de pixel art y herramientas de creación rápida de prototipos, compatible con modos de renderizado de texto y gráficos.
- Zone of Control - Juego de estrategia por turnos en un tablero hexagonal.
Gráficos
Sección titulada «Gráficos»- dps/rust-raytracer - Implementación de un ray tracer muy sencillo, basada en el libro Ray Tracing in One Weekend de Peter Shirley.
- flxzt/rnote - Dibuja y toma notas a mano.
- ivanceras/svgbob - Convierte diagramas ASCII en gráficos SVG.
- KaminariOS/rustracer - Renderizador glTF 2.0 PBR basado en el trazado de rayos de Vulkan.
- Limeth/euclider - Trazador de rayos 4D en tiempo real para CPU.
- linebender/resvg - Biblioteca de renderizado SVG.
- monfa-red/lini [lini] - Lenguaje pequeño para todo tipo de figuras —diagramas, gráficos, secuencias, esquemas y dibujos técnicos—, compiladas desde texto sin formato a SVG personalizable con temas.
- museslabs/phonto - Aplicación de fondos de pantalla de vídeo con aceleración de GPU para Wayland y macOS, escrita en Rust.
- rodrigorc/papercraft - Herramienta para desplegar modelos 3D y crearlos en papel con tijeras y pegamento.
- rustq/vue-skia - Biblioteca de renderizado gráfico 2D basada en Skia para Vue. Utiliza Rust para implementar rasterización por software y realizar el renderizado.
- storytold/artcraft - IDE impulsado por IA y superficie de computación tangible para moldear escenas, vídeos e imágenes como si fueran arcilla.
- turnage/valora - Biblioteca para crear arte generativo.
- Twinklebear/tray_rust - Un trazador de rayos.
- wahn/rs_pbrt - Implementa un equivalente al código C++ del libro PBRT (3.ª edición).
Procesamiento de imágenes
Sección titulada «Procesamiento de imágenes»- Darkly - Editor entrópico para artistas y pintores digitales.
- Graphite - Editor de gráficos vectoriales.
- Imager - Optimización automatizada de imágenes.
- oxipng [oxipng] - Optimizador PNG multihilo escrito en Rust.
- sorairolake/favico [favico] - Utilidad para crear favicons.
- Sprite Fusion Pixel Snapper - Herramienta de CLI y WebAssembly que limpia pixel art generado por IA para obtener sprites con píxeles perfectos (MIT).
- visioncortex/vtracer [vtracer] - Conversor de gráficos rasterizados a vectoriales (jpg/png a svg).
Automatización industrial
Sección titulada «Automatización industrial»- dora-rs/dora [dora-cli] - Marco orientado a flujos de datos, rápido y sencillo, para crear aplicaciones robóticas y multi-IA; ofrece API para Python, Rust y C/C++.
- locka99/opcua - Biblioteca de [OPC UA] OPC UA.
- slowtec/tokio-modbus - Biblioteca de [tokio] tokio basada en [modbus] modbus.
Colas de mensajes
Sección titulada «Colas de mensajes»- lonewolf-io/Narwhal - Servidor de mensajería pub/sub extensible para aplicaciones perimetrales.
- Rmqtt - Servidor/broker MQTT: broker de mensajes MQTT distribuido y escalable para la era 5G del IoT.
- RobustMQ - Cola de mensajes convergente, nativa de la nube y de nueva generación.
- Rocketmq-Rust - 🚀Apache RocketMQ creado en Rust🦀. Más rápido, más seguro y con menor uso de memoria.
- api7/aisix - Pasarela de IA de código abierto para LLM y agentes de IA: una API compatible con OpenAI y una API nativa de Anthropic Messages, con conectividad a OpenAI, Anthropic, Gemini, Bedrock, Azure OpenAI y otros extremos compatibles con OpenAI; incluye pasarelas MCP y A2A, enrutamiento semántico, protecciones y caché semántica.
- cocoindex - Marco ETL para crear contexto actualizado para agentes de IA, con procesamiento incremental.
- TensorZero - Ciclo de datos y aprendizaje para LLM que unifica inferencia, observabilidad, optimización y experimentación.
- Uteke - Motor de memoria semántica offline-first para agentes de IA. Un único binario, sin dependencias y nativo de MCP.
Observabilidad
Sección titulada «Observabilidad»- avito-tech/bioyino - Servidor compatible con StatsD, escalable y de alto rendimiento.
- esrlabs/chipmunk - Aplicación de escritorio nativa de egui para analizar archivos y flujos de registros de gran tamaño. Incluye un sistema de complementos WebAssembly y compatibilidad con formatos de automoción.
- madesroches/micromegas [micromegas] - Backend de observabilidad para registros, métricas y trazas, con instrumentación Rust de baja sobrecarga. Almacena telemetría como Parquet en almacenamiento de objetos y la consulta mediante SQL.
- MegaAntiCheat/client-backend - La aplicación cliente de MAC.
- openobserve - 10 veces más fácil, 140 veces menos coste de almacenamiento y alto rendimiento a escala de petabytes: alternativa a Elasticsearch/Splunk/Datadog.
- OpenTelemetry - OpenTelemetry ofrece un conjunto único de API, bibliotecas, agentes y servicios de recopilación para obtener trazas y métricas distribuidas de tu aplicación. Puedes analizarlas con Prometheus, Jaeger y otras herramientas de observabilidad.
- parseablehq/parseable - Plataforma de observabilidad unificada y nativa de IA para recopilar y analizar registros, métricas, trazas y eventos.
- Quickwit-oss/quickwit - Motor de búsqueda nativo de la nube y muy rentable para administrar registros.
- rustrak/rustrak - Servidor de seguimiento de errores ultraligero y compatible con los SDK de Sentry.
- Scaphandre - Agente de supervisión del consumo energético para registrar el consumo del host y de cada servicio, y facilitar el diseño de sistemas y aplicaciones más sostenibles. Se integra en cualquier cadena de herramientas de supervisión (ya es compatible con Prometheus, Warp 10, Riemann, etc.).
- vectordotdev/vector - Enrutador de alto rendimiento para registros, métricas y eventos.
Sistemas operativos
Sección titulada «Sistemas operativos»Consulta también una comparación de sistemas operativos escritos en Rust.
- 0x59616e/SteinsOS - Sistema operativo para arquitectura armv8-a.
- Andy-Python-Programmer/aero - Sistema operativo moderno, similar a Unix y basado en el diseño de kernel monolítico.
- asterinas/asterinas - Kernel de sistema operativo seguro, rápido y de propósito general que ofrece una ABI compatible con Linux.
- DragonOS-Community/DragonOS - Sistema operativo con kernel propio desarrollado desde cero y compatibilidad con Linux.
- hexagonal-sun/moss-kernel - Kernel similar a Unix y compatible con Linux, escrito en Rust y ensamblador AArch64.
- koibtw/highlightos - Kernel de sistema operativo x86_64 escrito en Rust y ensamblador.
- NON-OS/nonos-micro-kernel - Microkernel residente en RAM y basado en capacidades, donde cada programa es una cápsula firmada que debe demostrar su validez antes de que el kernel la ejecute; los controladores se ejecutan en espacio de usuario.
- redox-os/redox - Sistema operativo de propósito general, similar a Unix y basado en microkernel, centrado en la seguridad, estabilidad, rendimiento, corrección, sencillez y pragmatismo, que aspira a ser una alternativa completa a Linux y BSD.
- thepowersgang/rust_os - Kernel de sistema operativo escrito en Rust. No es POSIX.
- theseus-os/Theseus - Sistema operativo seguro, escrito desde cero en un solo espacio de direcciones y con un único nivel de privilegios.
- tock/tock - Sistema operativo integrado seguro para microcontroladores basados en Cortex-M.
- vinc/moros - Sistema operativo aficionado basado en texto para equipos con arquitectura x86-64 y BIOS.
Gestores de paquetes
Sección titulada «Gestores de paquetes»- helsing-ai/buffrs [buffrs] - Gestor moderno de paquetes para arquitecturas de Protocol Buffers y gRPC.
- pkgx - Ejecuta cualquier cosa. Gestor de paquetes componible que pone todo el ecosistema de código abierto a disposición de tus scripts.
- rebos - Forma declarativa de automatizar la gestión de paquetes en cualquier distribución de Linux.
- hyperswitch - Orquestador de pagos de código abierto que permite conectarse con varios procesadores de pago y enrutar el tráfico de pagos fácilmente mediante una única integración de API.
Productividad
Sección titulada «Productividad»- 0xdea/jiggy [jiggy] - Herramienta multiplataforma minimalista para simular movimiento del ratón, escrita en Rust.
- aannoo/hcom - Permite que los agentes de IA se envíen mensajes, se supervisen y se inicien entre terminales (Claude Code, Gemini CLI, Codex, OpenCode). Envoltorio Rust de PTY con seguimiento de pantalla, TUI (ratatui) y binario cliente de daemon; incluye hooks y API de Python.
- agent-of-empires - TUI/CLI para administrar varias sesiones de agentes de programación con tmux, árboles de trabajo de Git y aislamiento mediante Docker.
- aichat - Herramienta CLI integral para LLM con asistente de shell, Chat-REPL, RAG, herramientas y agentes de IA, compatible con OpenAI, Claude, Gemini, Ollama, Groq y más.
- akitaonrails/ai-memory - Memoria a largo plazo para agentes de programación con IA: wiki Markdown respaldada por Git, captura automática del ciclo de vida, transferencias entre agentes y servidor MCP autoalojado.
- akitaonrails/ai-usagebar [ai-usagebar] - Widget de Waybar, panel nativo de Omarchy Quattro y TUI con pestañas para supervisar el uso de planes de IA en Claude, Codex/ChatGPT, GitHub Copilot, Z.AI (GLM), OpenRouter y más.
- AlexsJones/llmfit [llmfit] - Herramienta de terminal que ajusta los modelos LLM a la RAM, CPU y GPU del sistema. TUI interactiva con detección de hardware, puntuación multidimensional (calidad/velocidad/ajuste/contexto), clasificación comunitaria y compatibilidad con Ollama, llama.cpp, MLX, vLLM y más.
- AlexsJones/llmserve [llmserve] - TUI interactiva para servir modelos LLM locales con backends detectados automáticamente (llama-server, KoboldCpp, LocalAI, MLX, Ollama, vLLM, LM Studio). Incluye navegación del árbol de código fuente, ajustes preestablecidos por backend, registros en vivo y compatibilidad con modelos de visión.
- alphaXiv/OpenResearch - Espacio de trabajo local-first para ejecutar agentes de investigación en paralelo con Claude Code, Codex, OpenCode o Cursor, con seguimiento reproducible de experimentos.
- antiburn/antiburn - Aplicación local de escritorio (Tauri) que detecta causas comunes del consumo excesivo de tokens en sesiones de agentes de programación con IA: sesiones demasiado profundas, subagentes sobredimensionados, caché defectuosa y servidores MCP, habilidades y herramientas sin usar. Compatible con Claude Code, Codex, Cursor, Copilot, Pi y más.
- ast-grep - Herramienta CLI para buscar estructuras de código, aplicar lint y reescribirlas.
- Bartib [Bartib] - Herramienta sencilla de seguimiento del tiempo para la línea de comandos.
- Beetroot - Administrador del portapapeles para Windows con transformaciones de IA, OCR y búsqueda aproximada.
- bitrouter/bitrouter [bitrouter] - Enrutador de LLM nativo de agentes que optimiza cada ejecución sin cambiar el harness y hace que cada llamada a un modelo sea fiable, rastreable, segura y rentable. Enruta solicitudes a OpenAI, Anthropic, Google, OpenRouter, Bedrock, GitHub Copilot y más mediante un único extremo local, con pasarela MCP, integración ACP, protecciones, observabilidad y conmutación por error entre varias cuentas.
- CookCLI - Administrador de recetas de línea de comandos con servidor web, listas de la compra y planificación de comidas.
- espanso - Expansor de texto multiplataforma.
- eureka - Herramienta CLI para introducir y guardar tus ideas sin salir de la terminal.
- farion1231/cc-switch - Asistente gráfico integral y administrador de perfiles para Claude Code, Codex y Gemini CLI.
- fkiene/llmtrim [llmtrim] - Proxy local que comprime solicitudes a API de LLM para reducir los tokens de entrada y salida sin cambiar las respuestas. Se sitúa entre las herramientas de IA y el proveedor mediante HTTPS_PROXY; funciona con Claude Code, Codex y más.
- flusterIO/fluster - Aplicación integral para tomar notas, creada para estudiantes y profesionales de STEM.
- fulsomenko/kanban [kanban-tui] - Herramienta de gestión de proyectos para terminal inspirada en lazygit.
- Furtherance - Aplicación de seguimiento del tiempo creada con GTK4.
- futuregene/future-os - Un agente de IA para todas partes: un único backend gRPC en Rust impulsa una interfaz de terminal, una aplicación de escritorio, aplicaciones móviles, CLI y bots de mensajería instantánea con las mismas sesiones, memoria y habilidades. Herramientas con aprobación y prioridad en la confianza, más de 3.800 modelos y un plano de control de bucle para ejecuciones de más de 24 horas.
- graves/awful_aj [awful_aj] - CLI para trabajar con API compatibles con OpenAI, plantillas YAML para ingeniería de prompts y base de datos vectorial integrada para memorias persistentes.
- graykode/abtop [abtop] - TUI de terminal para supervisar sesiones de agentes de programación con IA (Claude Code, Codex CLI, OpenCode). Realiza seguimiento del uso de tokens, porcentaje de la ventana de contexto, límites de frecuencia, procesos secundarios y puertos huérfanos. Incluye integración con tmux, 12 temas —también opciones aptas para personas daltónicas— y compatibilidad multiplataforma.
- Hmbown/DeepSeek-TUI [deepseek-tui-cli] - Agente de programación para terminal DeepSeek V4, con bloques de razonamiento en streaming, edición del espacio de trabajo local, selección automática de modelos, compatibilidad con MCP y TUI basada en ratatui.
- iBz-04/gloamy [gloamy] - Entorno autónomo de ejecución de agentes, centrado en Rust, para flujos de trabajo de CLI, canales, pasarelas y hardware.
- illacloud/illa - Creador de herramientas internas de bajo código.
- iwe-org/iwe [iwe] - Herramienta de gestión del conocimiento basada en Markdown, con servidor LSP y CLI.
- jchultarsky/mirador [mirador] - Panel personal tranquilo para la terminal: relojes, calendario y agenda, tiempo, tareas, notas, mercados y métricas del sistema en vivo, organizado en una cuadrícula configurable.
- kruseio/hygg [hygg] - 📚 Simplifica tu lectura. Lector de documentos TUI minimalista, similar a Vim.
- LLDAP - Interfaz LDAP simplificada para la autenticación.
- lockbook/lockbook [lb-rs] - Notas, documentos y dibujos colaborativos y cifrados de extremo a extremo, con clientes nativos multiplataforma basados en un núcleo Rust compartido y un servidor autoalojable.
- mag123c/toktrack - TUI/CLI rápida que realiza seguimiento del uso y coste de tokens en CLI de programación con IA (Claude Code, Codex, Gemini CLI y más), con caché persistente que sobrevive al borrado de datos de la CLI.
- max-sixty/worktrunk [worktrunk] - CLI para administrar árboles de trabajo Git, diseñada para ejecutar agentes de IA en paralelo, con hooks, mensajes de commit escritos por LLM y flujos de trabajo de fusión.
- morganlinton/Albatross [albatross-cli] - Agente de programación con IA para terminal, con enrutamiento transparente entre varios modelos locales (Ollama, LM Studio, MLX, llama.cpp) y backends en la nube, visualización del coste por turno, deshacer real y comprobantes de enrutamiento auditables.
- muvon/octomind - CLI de entorno de ejecución de agentes de IA de código abierto, con más de 48 agentes especializados, host MCP con registro dinámico de servidores, compatibilidad con varios proveedores (más de 13 LLM) y compresión adaptativa del contexto para sesiones de más de 4 horas.
- ogulcancelik/herdr - Multiplexor de terminal diseñado para agentes de programación con IA. Ejecuta varios agentes en una terminal con vistas de terminal reales, detección del estado del agente (bloqueado/trabajando/listo), espacios de trabajo, pestañas y sesiones persistentes. Un único binario Rust con compatibilidad para desconectar y volver a conectar.
- pier-cli/pier - Repositorio central para administrar (añadir, buscar metadatos, etc.) todos tus comandos de una línea, scripts, herramientas y CLI.
- raine/workmux [workmux] - Árboles de trabajo Git y ventanas tmux para desarrollar en paralelo sin fricciones.
- rtk-ai/rtk - Proxy CLI de alto rendimiento que reduce entre un 60 y un 90 % el consumo de tokens de asistentes de programación con IA. Filtra y comprime las salidas de comandos para Claude Code, Copilot, Cursor, Gemini CLI, Codex y más.
- screenpipe - Grabación local de pantalla y micrófono con IA, disponible las 24 horas. Crea aplicaciones de IA con todo el contexto. Funciona con Ollama.
- ShadoySV/work-break [work-break] - Equilibra trabajo y descanso teniendo en cuenta la carga actual y la del día.
- socai-io/socai - Agente de investigación social que reutiliza una sesión iniciada en Chrome para buscar y leer publicaciones, comentarios, perfiles y contenido multimedia compatible en Instagram, TikTok, LinkedIn, X, Xiaohongshu y Douyin.
- tambourine-voice - Interfaz personal de voz con IA para cualquier aplicación: dictado personalizable que permite elegir modelos y prompts, creada con Rust.
- tassiovirginio/try-rs [try-rs] - CLI de administración de espacios de trabajo con una TUI para organizar y recorrer experimentos temporales.
- thClaws/thClaws - Espacio de trabajo nativo de Rust para agentes de IA, compatible con varios proveedores de LLM, sistema de habilidades, servidores MCP, bases de conocimiento y orquestación de agentes. Incluye GUI de escritorio, REPL de CLI y modos no interactivos.
- tinyhumansai/opencompany - Entorno de ejecución de código abierto que reúne agentes de IA para formar una empresa operativa: tablero de trabajo compartido, transferencias entre agentes, aprobaciones humanas y flujos de trabajo programados y basados en DAG. Funciona con cualquier modelo y se autoalojada mediante Docker.
- tinyhumansai/openhuman - Asistente agentivo de código abierto con interfaz de escritorio, más de 118 integraciones OAuth, árbol de memoria local-first, wiki compatible con Obsidian, voz nativa y compresión TokenJuice. Creado con Tauri y Rust para ofrecer IA personal centrada en la privacidad.
- tover0314-w/opentypeless - Aplicación multiplataforma de dictado por voz con IA, creada con Tauri y Rust.
- Tuxedo - TUI rápida y controlada mediante teclado para todo.txt.
- tw93/Pake - Convierte cualquier página web en una aplicación de escritorio con un solo comando usando Rust y Tauri. Ligera, rápida y compatible con macOS, Windows y Linux.
- VisiGrid/VisiGrid - Hoja de cálculo nativa creada como un editor de código, con GPUI, WASM y un motor CLI sin interfaz.
- xingkongliang/skills-manager - Aplicación de escritorio ligera para administrar, sincronizar y organizar habilidades de agentes de IA en más de 15 herramientas de programación (Cursor, Claude Code, Codex, Copilot, etc.), con Tauri 2, backend Rust y copias de seguridad con Git.
- Xoshbin/asyar - La potencia de Raycast. La velocidad de Alfred. Privacidad desde el diseño.
- yashs662/rust_kanban [rust-kanban]
- Aplicación Kanban para la terminal.
- yicheng47/runner - Aplicación nativa de escritorio GPUI para macOS y Windows, donde agentes de programación de CLI como Claude Code, Codex, Copilot CLI y pi trabajan juntos en una tarea como un equipo, cada uno con su propia TUI en una terminal real.
- Zackriya-Solutions/meetily - Asistente de reuniones con IA y prioridad en la privacidad que captura, transcribe y resume reuniones íntegramente en tu equipo. Incluye transcripción en tiempo real con modelos Whisper/Parakeet, resúmenes generados con IA y compatibilidad con varios proveedores de IA (Ollama, Claude, Groq, OpenAI).
Protocolos de enrutamiento
Sección titulada «Protocolos de enrutamiento»- Holo - Holo es un conjunto de protocolos de enrutamiento diseñados para admitir redes de gran escala e impulsadas por la automatización.
- RustyBGP - BGP
Herramientas de seguridad
Sección titulada «Herramientas de seguridad»- 0xdea/augur [augur] - Asistente de ingeniería inversa que extrae cadenas y pseudocódigo relacionado de un archivo binario.
- 0xdea/haruspex [haruspex] - Asistente de investigación de vulnerabilidades que extrae pseudocódigo del descompilador IDA Hex-Rays.
- 0xdea/oneiromancer [oneiromancer] - Asistente de ingeniería inversa que utiliza un LLM ejecutado localmente para ayudar a analizar código fuente.
- 0xdea/rhabdomancer [rhabdomancer] - Asistente de investigación de vulnerabilidades que localiza en un archivo binario todas las llamadas a funciones API potencialmente inseguras.
- AdGuardian-Term [adguardian] - Supervisión del tráfico y estadísticas en tiempo real, mediante terminal, para tu instancia de AdGuard Home.
- AFLplusplus/LibAFL - Biblioteca avanzada de fuzzing: ¡combina tus fuzzers en Rust! Escala entre núcleos y máquinas. Compatible con Windows, Android, macOS, Linux, no_std, etc.
- arp-scan-rs - Herramienta minimalista para escanear ARP rápidamente en redes locales.
- biandratti/huginn-net - Identificación pasiva de huellas de red multiprotocolo que combina el análisis TCP de p0f y TLS de JA4 para detectar sistemas operativos y aplicaciones.
- bountyyfi/lonkero - Escáner de vulnerabilidades web de nivel empresarial, con más de 60 módulos de ataque para pruebas de penetración y evaluaciones de seguridad.
- cargo-audit - Audita Cargo.lock en busca de crates con vulnerabilidades de seguridad.
- cargo-auditable - Haz que los binarios de Rust para producción sean auditables.
- cargo-crev - Sistema de revisión de código verificable criptográficamente para el gestor de paquetes Cargo.
- cargo-deny - Complemento de Cargo para ayudarte a administrar grafos de dependencias grandes.
- Cherrybomb - Evita las especificaciones de API a medio terminar con una herramienta CLI que valida tus especificaciones y te ayuda a evitar comportamientos de usuario indefinidos.
- cotp - Aplicación de autenticación TOTP/HOTP de línea de comandos, cifrada y fiable, con función de importación.
- domcyrus/rustnet - TUI multiplataforma para supervisar redes, con identificación de procesos mediante eBPF/PKTAP e inspección profunda de paquetes.
- EFForg/rayhunter - Herramienta de detección de IMSI catchers diseñada para ejecutarse en hardware de puntos de acceso móviles y ayudar a identificar posibles sistemas de vigilancia celular (Stingray/simuladores de estaciones base).
- entropic-security/xgadget [xgadget] - Búsqueda rápida y paralela de gadgets ROP/JOP entre distintas variantes.
- epi052/feroxbuster - Herramienta sencilla, rápida y recursiva para descubrir contenido.
- getprovenant/provenant [provenant-cli] - Escáner rápido de licencias, derechos de autor, paquetes y SBOM, que genera CycloneDX y SPDX con un inventario de dependencias completo y cerrado; estático y sin conexión.
- Inspektor - Proxy compatible con protocolos de bases de datos que se utiliza para aplicar políticas de acceso 👮.
- kpcyrd/authoscope - Descifrador de autenticación de red programable mediante scripts.
- kpcyrd/rshijack - Secuestrador de conexiones TCP; reescritura de shijack.
- kpcyrd/sn0int - Marco de trabajo OSINT semiautomático y gestor de paquetes.
- kpcyrd/sniffglue - Sniffer de paquetes seguro y multihilo.
- LeChatP/RootAsRole - Una alternativa mejor a sudo(-rs)/su • ⚡ rapidísimo • 🛡️ seguro para la memoria • 🔐 centrado en la seguridad.
- microsoft/mxc - Sistema de ejecución de código aislado para ejecutar código no confiable (salidas de modelos, complementos y herramientas) en Windows, Linux y macOS. Incluye varios backends de aislamiento (ProcessContainer, Windows Sandbox, LXC, Bubblewrap, Seatbelt, MicroVM, Hyperlight, IsolationSession y WSLC), con aislamiento basado en políticas JSON y SDK de TypeScript.
- mongodb/kingfisher - Herramienta rapidísima para detectar secretos y validarlos en tiempo real en archivos, repositorios Git, S3, Jira y Confluence.
- mullvad/mullvadvpn-app - Aplicación cliente VPN multiplataforma para el servicio Mullvad VPN, compatible con WireGuard, túneles resistentes a la computación cuántica y funciones centradas en la privacidad.
- observer_ward - Herramienta para identificar huellas de aplicaciones y servicios web.
- Raspirus - Escáner de malware basado en reglas, respetuoso con los usuarios y los recursos.
- reaction - Analiza registros y actúa: una alternativa a fail2ban.
- ripasso - Gestor de contraseñas y sistema de archivos compatible con pass.
- rustscan - Acelera Nmap con esta herramienta de escaneo de puertos.
- santhreal/keyhog [keyhog] - Detecta credenciales y claves de API filtradas en árboles de código fuente, historial de Git, archivos y fuentes remotas, con verificación en vivo de los secretos encontrados.
- secluso - Cámara privada de seguridad doméstica para Raspberry Pi, con cifrado de extremo a extremo.
- sherlock [sherlock] - Busca cuentas de redes sociales por nombre de usuario en distintas redes.
- ssh-vault - Herramienta sencilla para administrar secretos mediante claves SSH para cifrarlos y descifrarlos.
- timescale/rsigma [rsigma] - Kit completo de ingeniería de detección para el estándar Sigma, con analizador, motor de evaluación, conversión de reglas, entorno de ejecución de streaming, linter, CLI, MCP y LSP.
Redes sociales
Sección titulada «Redes sociales»- Discord
- Mastodon
- Rustodon - Servidor compatible con Mastodon que utiliza ActivityPub.
- Telegram
- tgt - TUI multiplataforma para Telegram.
- tgt - TUI multiplataforma para Telegram.
- WhatsApp
- imtaqin/waxum - Pasarela de WhatsApp autoalojada que ofrece API REST, webhooks, compatibilidad con varias sesiones y llamadas de voz desde un único binario estático.
- imtaqin/waxum - Pasarela de WhatsApp autoalojada que ofrece API REST, webhooks, compatibilidad con varias sesiones y llamadas de voz desde un único binario estático.
Herramientas del sistema
Sección titulada «Herramientas del sistema»- adileo/squirreldisk - Analizador gráfico del uso del disco (egui) para macOS, Windows y Linux, con vistas de sunburst y mapa de árbol; también puede analizar servidores SSH y almacenamiento en la nube mediante rclone.
- ajeetdsouza/zoxide - Alternativa rápida a
cdque aprende tus hábitos. - anylinuxfs - Herramienta CLI para montar en Mac cualquier sistema de archivos compatible con Linux mediante NFS y una microVM.
- anylinuxfs-gui - Aplicación GUI para anylinuxfs.
- ataraxy-labs/sem - CLI de control de versiones semántico a nivel de entidades. Calcula diferencias, identifica autores, genera grafos y analiza el impacto a nivel de función/clase en 32 lenguajes mediante tree-sitter.
- ataraxy-labs/weave - Controlador de fusiones de Git a nivel de entidades. Resuelve conflictos de fusión comprendiendo la estructura del código mediante tree-sitter. Se integra en Git como controlador de fusiones personalizado mediante .gitattributes.
- atuin [atuin] - Atuin sustituye el historial de shell existente por una base de datos SQLite y registra contexto adicional de tus comandos. También ofrece sincronización opcional y completamente cifrada del historial entre equipos mediante un servidor Atuin.
- bandwhich - Herramienta de terminal para medir el uso del ancho de banda.
- bolivian-peru/os-moda - Distribución NixOS en la que un agente de IA tiene acceso root mediante 91 herramientas MCP tipadas. Nueve daemons Rust (puente del sistema, despliegues atómicos SafeSwitch con reversión automática, registro de auditoría encadenado mediante hashes, carteras criptográficas AES-256-GCM, malla P2P Noise_XX + ML-KEM-768, STT/TTS local, ciclo de vida del servidor MCP, aprendizaje del sistema y proxy de salida con dominios permitidos) se comunican mediante sockets Unix.
- bottom - Otro monitor gráfico multiplataforma de procesos y del sistema.
- brocode/fblog - Visor pequeño de registros JSON para la línea de comandos.
- brush-shell - Shell compatible con bash/POSIX.
- bustd - Daemon ligero para terminar procesos y gestionar situaciones de falta de memoria en Linux.
- buster/rrun - Lanzador de comandos para Linux, similar a gmrun.
- cantino/mcfly - Recorre volando el historial de tu shell. ¡Qué grande!
- ChurchTao/clipboard-rs [clipboard-rs] - Biblioteca multiplataforma escrita en Rust para obtener, establecer y supervisar cambios en el contenido del portapapeles a nivel del sistema.
- Cocoa-Way [homebrew] - Compositor Wayland nativo de macOS para ejecutar aplicaciones GUI de Linux sin la sobrecarga de una máquina virtual. Creado con Smithay.
- crabz - Herramienta CLI multihilo para comprimir y descomprimir.
- cristianoliveira/funzzy - Monitor de sistema de archivos configurable, inspirado en [entr] entr.
- dalance/procs - Sustituto moderno de «ps».
- ddh - Buscador rápido de archivos duplicados.
- deshaw/procfd [procfd] - Sustituto de lsof para Linux que enumera los descriptores de archivo abiertos por los procesos.
- diskonaut - Navegador visual del espacio en disco para la terminal.
- dust - Una versión más intuitiva de du.
- erickochen/purple [purple-ssh] - Cliente SSH basado en Ratatui, con sincronización en la nube, gestión de contenedores, transferencia de archivos, túneles, fragmentos de texto y administración de contraseñas.
- eza-community/eza - Un sustituto de «ls».
- fish-shell/fish-shell - Shell de línea de comandos fácil de usar.
- fork - Biblioteca para crear procesos nuevos separados del terminal de control (daemon).
- fselect - Busca archivos mediante consultas similares a SQL.
- git-ai-project/git-ai - Extensión de Git que realiza un seguimiento del código generado por IA en tus repositorios y vincula cada línea con el agente, el modelo y las transcripciones.
- gitbutlerapp/gitbutler - Interfaz moderna de control de versiones basada en Git, con GUI y CLI, creada desde cero para flujos de trabajo impulsados por IA.
- gitui - Cliente de Git para terminal rapidísimo.
- GQL - Lenguaje de consulta similar a SQL para consultar archivos .git.
- harry0703/MangoDisk - Aplicación multiplataforma para limpiar discos y analizar el espacio, con limpieza profunda, visualización de mapas de árbol, detección de duplicados, desinstalación de aplicaciones y limpieza de artefactos de desarrollo.
- httm - Herramienta interactiva similar a Time Machine, a nivel de archivo, para ZFS/btrfs/nilfs2 (¡e incluso para copias de seguridad reales de Time Machine!).
- hyperb1iss/unifly [unifly] - CLI y TUI para administrar controladores de red Ubiquiti UniFi, con cobertura de dos API y panel Ratatui de 10 pantallas.
- j0ru/kickoff - Lanzador de programas rápido y ágil para Wayland.
- jacek-kurlit/pik [pik] - Herramienta TUI de línea de comandos que ayuda a encontrar y terminar procesos.
- Kondo - Herramienta CLI y GUI para eliminar artefactos de proyectos de software y recuperar espacio en disco.
- LACT - Controlador de AMDGPU para Linux.
- lodosgroup/lpm - Gestor experimental de paquetes del sistema.
- lotabout/rargs [rargs] - xargs + awk con compatibilidad para búsqueda de patrones.
- lsd - Un ls con muchos colores bonitos e iconos geniales.
- Luminarys/synapse - Daemon de BitTorrent flexible y rápido.
- m4b/bingrep - Busca y colorea cadenas en binarios de diversos sistemas operativos y arquitecturas.
- macpow - TUI para supervisar el consumo eléctrico en tiempo real en Mac con Apple Silicon (M1–M5+). Lee IOReport, SMC e IORegistry; no requiere sudo.
- Mapika/portview [portview] - Consulta qué se ejecuta en tus puertos: el proceso que hay detrás y diagnósticos de conflictos, exposición wildcard y fugas de conexiones. También funciona como servidor MCP.
- matheus-git/systemd-manager-tui [systemd-manager-tui] - Programa para administrar servicios systemd mediante una TUI (interfaz de usuario de terminal).
- matthart1983/diskwatch - TUI de diagnóstico de disco para un único equipo: ocho pestañas sobre dispositivos, volúmenes, sistemas de archivos, E/S, SMART, archivos frecuentes e información.
- matthart1983/netwatch [netwatch-tui] - TUI de diagnóstico de redes en tiempo real: inspección profunda de paquetes de 13 protocolos (TLS, QUIC, HTTP, DNS, SSH, MQTT, SNMP, …), atribución por proceso mediante eBPF/PKTAP, análisis de retransmisiones TCP, identificación de huellas JA4, aislamiento Landlock opcional y paquetes de incidentes de Flight Recorder.
- matthart1983/syswatch [syswatch] - TUI de diagnóstico del sistema para un único equipo: doce pestañas sobre CPU, memoria, discos, procesos, GPU, energía, servicios y red, además de un explorador de cronología y un motor de anomalías de información.
- mdgaziur/findex - Findex es un buscador de aplicaciones altamente personalizable que utiliza GTK3.
- mitnk/cicada - Shell de Unix similar a bash.
- mmstick/concurr - Alternativa a GNU Parallel con arquitectura cliente-servidor.
- mmstick/fontfinder - Aplicación GTK3 para previsualizar e instalar las fuentes de Google.
- mmstick/tv-renamer - Aplicación para cambiar el nombre de series de televisión, con interfaz GTK3 opcional.
- mxseev/logram - Envía las actualizaciones de los archivos de registro a Telegram.
- netscanner - Analizador de redes con interfaz TUI.
- nickgerace/gfold [gfold] - Herramienta CLI para ayudar a mantener el control de varios repositorios Git.
- nivekuil/rip - Alternativa segura y ergonómica a
rm. - nushell/nushell - Un nuevo tipo de shell.
- nwiizo/tfmcp - Herramienta MCP para Terraform: CLI para que asistentes de IA administren entornos de Terraform mediante Model Context Protocol.
- nwiizo/tfocus - Herramienta interactiva para seleccionar y ejecutar operaciones de plan/apply de Terraform.
- orhun/kmon - Administrador del kernel y monitor de actividad de Linux.
- orhun/systeroid - Alternativa más potente a sysctl(8), con interfaz TUI.
- ouch - Compresión y descompresión de línea de comandos sin complicaciones.
- pkolaczk/fclones - Buscador y eliminador eficiente de archivos duplicados.
- pop-os/popsicle - Utilidad GTK3 y CLI para grabar imágenes simultáneamente en varias unidades USB.
- pop-os/system76-power - Daemon de gestión de energía de Linux (interfaz DBus) con herramienta CLI.
- pueue - Administra comandos de shell de larga duración.
- qarmin/czkawka - Aplicación multifunción para buscar duplicados, carpetas vacías, imágenes similares, etc.
- redox-os/ion - Shell de sistema de nueva generación.
- sharkdp/bat - Clon de cat(1) con alas.
- sharkdp/fd - Alternativa sencilla, rápida y fácil de usar a find.
- sharkdp/hexyl [hexyl] - Visor hexadecimal de línea de comandos con salida en color para distintas categorías de bytes.
- sitkevij/hex - Utilidad de terminal para volcado hexadecimal con colores.
- Skardyy/mcat [mcat] - Visualiza imágenes, vídeos, Markdown y otros documentos en la terminal.
- skim - Buscador aproximado.
- sorairolake/hf [hf] - Biblioteca y utilidad multiplataforma para archivos ocultos.
- sorairolake/ngrv [ngrv] - Visor de tuberías para terminal, similar a
pv(1). - sorairolake/rzopfli [rzopfli] - Herramienta de compresión de datos sin pérdida que utiliza Zopfli.
- supercilex/fuc - Comandos cp y rm rápidos.
- theBGuy/GitDesktop - Cliente de escritorio de Git controlado mediante teclado, con gestión de PR, incidencias, debates, CI y notificaciones en GitHub, GitLab y Bitbucket, además de integración con Jira y agentes de IA; Tauri + backend Rust.
- timhartmann7/omnyssh - TUI rápida y controlada mediante teclado para administrar conexiones SSH.
- topheman/webassembly-component-model-experiments - REPL basado en WebAssembly Component Model, con sistema de complementos multilenguaje aislado.
- trippy - Herramienta de diagnóstico de redes.
- tw93/Kaku - Emulador de terminal rápido y listo para usar, creado para programar con IA, con valores predeterminados sin configuración, integración de asistente de IA y configuración Lua compatible con WezTerm. Solo para macOS.
- uutils/coreutils - Reescritura multiplataforma de GNU coreutils.
- vyrti/cleaner - Analizador y limpiador del uso de espacio en disco más rápido para Windows, macOS, Linux y FreeBSD.
- watchexec - Ejecuta comandos cuando se modifican archivos.
- XAMPPRocky/tokei - Cuenta las líneas de código.
- ynqa/jnv - Filtro interactivo de JSON que utiliza jq.
- ynqa/logu - Extrae patrones de mensajes de registro no estructurados (en streaming).
- ynqa/sig - grep interactivo (para streaming).
Planificación de tareas
Sección titulada «Planificación de tareas»Editores de texto
Sección titulada «Editores de texto»- amp - Inspirado en Vi/Vim.
- Ferrite - Editor Markdown multiplataforma creado con egui, con vista previa en vivo, resaltado de sintaxis y diagramas Mermaid.
- Fresh - Editor de texto e IDE de terminal fácil de usar, potente y rápido, compatible con complementos TypeScript.
- gchp/iota - Editor de texto sencillo.
- helix - Editor modal posmoderno inspirado en Neovim/Kakoune.
- ilai-deutel/kibi - Editor diminuto (≤1024 líneas de código), con resaltado de sintaxis, búsqueda incremental y más.
- Inkwell - Editor Markdown portátil y offline-first, creado con Tauri v2. Un único ejecutable, sin telemetría.
- jamii/focus - Editor de texto minimalista con integración integrada del control de versiones jj (Jujutsu).
- ki-editor/ki-editor - Editor modal combinatorio con varios cursores.
- Lapce - Editor moderno con backend. Inspirado en el discontinuado [xi-editor] xi-editor.
- manyougz/velotype - Editor Markdown nativo basado en bloques, con renderizado WYSIWYG y modos de edición del código fuente; creado con GPUI y sin una capa WebView.
- mathall/rim - Editor de texto similar a Vim.
- ox - ¡Editor de texto independiente escrito en Rust que se ejecuta en tu terminal!
- SoloMD - Editor Markdown ligero y multiplataforma, con vista previa en vivo y creado con Tauri 2.
- vamolessa/pepper [pepper] - Editor modal con criterios definidos para simplificar la edición de código desde la terminal.
- zed - Editor de código multijugador de alto rendimiento, creado por los autores de Atom y Tree-sitter.
Procesamiento de texto
Sección titulada «Procesamiento de texto»- artob/readmer [readmer] - Readmer compone archivos
README.mda partir de plantillas Liquid o Jinja2. - ashvardanian/stringzilla - Búsqueda, ordenación, distancias de edición, alineaciones y generadores de cadenas acelerados con SIMD para x86 AVX2 y AVX-512, y Arm NEON.
- bensadeh/tailspin [tailspin] - Resaltador de archivos de registro que destaca números, fechas, direcciones IP, UUID y niveles de registro.
- brevity1swos/rgx [rgx-cli] - Depurador de expresiones regulares para terminal, con coincidencias en tiempo real, depuración paso a paso, tres motores, generación de código y filtrado de flujos en vivo.
- cchexcode/complate - Herramienta de plantillas de texto en terminal diseñada para estandarizar mensajes (como los commits de GIT).
- dathere/qsv [qsv] - Kit de herramientas de alto rendimiento para manipular datos CSV. Bifurcado de xsv, con más de 34 comandos adicionales y más.
- dominikwilkowski/cfonts [cfonts] - Fuentes ANSI atractivas para la consola.
- Goldziher/uncomment [uncomment] - CLI rapidísima para eliminar comentarios del código mediante gramáticas de tree-sitter.
- grex - Herramienta de línea de comandos y biblioteca para generar expresiones regulares a partir de casos de prueba proporcionados por el usuario.
- harehare/mq - Herramienta de línea de comandos y biblioteca para procesar Markdown con una sintaxis similar a jq.
- Lisprez/so_stupid_search - Herramienta sencilla y rápida de búsqueda de cadenas para las personas.
- loki_text [loki_text] - Biblioteca de manipulación de cadenas con búsqueda de patrones, transformación de texto y varios algoritmos de búsqueda (KMP, Boyer-Moore, Aho-Corasick, etc.).
- Melody - Lenguaje que compila a expresiones regulares y pretende ser más legible y fácil de mantener.
- micahkepe/jsongrep [jsongrep] - Herramienta rápida para buscar en JSON, YAML, TOML y otros formatos de serialización mediante una sintaxis intuitiva de consultas de rutas.
- phiresky/ripgrep-all - ripgrep, pero también busca en PDF, libros electrónicos, documentos de Office, zip, tar.gz, etc.
- ripgrep - Combina la facilidad de uso de The Silver Searcher con la velocidad bruta de grep.
- ruplacer - Busca y reemplaza texto en archivos de código fuente.
- scooter - Búsqueda y reemplazo interactivos en la terminal.
- sd - CLI intuitiva para buscar y reemplazar.
- sstadick/hck - Sustituto directo de
cut, más rápido y con más funciones. - SylphxAI/anymd - Convierte cualquier archivo (PDF, DOCX, PPTX, XLSX, EPUB, HTML/URL, imágenes, audio y vídeo) en Markdown limpio para agentes de IA; disponible como CLI y servidor MCP.
- vishaltelangre/ff - ¡Busca archivos (ff) por nombre!
- whitfin/bytelines [bytelines] - Lee líneas de entrada como segmentos de bytes para obtener alta eficiencia.
- whitfin/runiq - Forma eficiente de filtrar líneas duplicadas de una entrada desordenada.
- xsv - Herramienta rápida de línea de comandos para CSV (selección de fragmentos, indexación, selección de columnas, búsqueda, muestreo, etc.).
Utilidades
Sección titulada «Utilidades»- 1History - Interfaz de línea de comandos para guardar el historial de Firefox/Chrome/Safari en un único archivo SQLite.
- aravpanwar/decayfmt [decayfmt] - Formato de archivo cuyos ficheros se corrompen un poco de forma permanente cada vez que se abren, sin posibilidad de recuperarlos a partir del propio archivo.
- artob/edky [edky] - Utilidad de línea de comandos para convertir claves públicas Ed25519 entre varios formatos de codificación (Base58, Base64, IPFS, iroh, libp2p, OpenSSH, etc.).
- bloznelis/kbt [kbt] - Herramienta TUI sencilla para probar el teclado.
- brycx/checkpwn - Utilidad de línea de comandos Have I Been Pwned (HIBP) para comprobar fácilmente si se han vulnerado cuentas y contraseñas.
- cartesiancs/vessel - Software C2 (comando y control) para orquestar dispositivos físicos.
- dcapal - DcaPal es una herramienta en línea gratuita y sin registro que te ayuda a mantener el equilibrio de tu cartera mediante inversiones de coste medio en dólares.
- Eoin-McMahon/Blindfold [Blindfold] - Herramienta CLI sencilla para generar archivos
.gitignorerápida y fácilmente. - Epic Asset Manager - Cliente no oficial para instalar Unreal Engine, descargar y administrar recursos, proyectos, complementos y juegos comprados en Epic Games Store.
- evansmurithi/cloak - Aplicación de autenticación OTP (contraseña de un solo uso) para la línea de comandos.
- fcsonline/tmux-thumbs - Versión rapidísima de tmux-fingers para copiar y pegar en tmux como en vimium/vimperator.
- fosk/emplace [emplace] - Sincroniza los paquetes instalados entre varios equipos.
- gitlogue - Salvapantallas TUI que visualiza el historial de commits de Git en tu terminal.
- guoxbin/dtool - Colección útil de herramientas de línea de comandos para ayudar en el desarrollo, incluidas conversión, códecs, hashing, cifrado, etc.
- IvanWng97/pixtuoid [pixtuoid] - Oficina de pixel art en la terminal que muestra sesiones de Claude Code como compañeros animados en tiempo real.
- ja7ad/hydra - Gestor y acelerador de descargas de código abierto y alto rendimiento que divide cada archivo entre conexiones paralelas y fuentes espejo. Incluye asignación dinámica de rangos y recuperación de bloqueos en tiempo real para Windows, macOS y Linux.
- lamco-admin/lamco-rdp-server - Servidor RDP nativo de Wayland, creado sobre IronRDP, que proporciona acceso a escritorios remotos en entornos Linux Wayland (GNOME, KDE, COSMIC, compositores wlroots y más) sin X11.
- Linus-Mussmaecher/rucola - Gestor de notas Markdown para la terminal.
- matugen - Genera paletas de colores a partir de imágenes o colores mediante plantillas.
- Mobslide - Aplicación de escritorio que convierte tu smartphone en un control remoto para presentaciones.
- MoonProxyHQ/moonproxy-desktop - Cliente GUI de escritorio multiplataforma para FRP (frpc), que permite a usuarios sin conocimientos técnicos exponer servicios locales a Internet con un solo clic.
- mprocs - TUI para ejecutar varios procesos.
- mrjackwills/oxker [oxker] - TUI sencilla para ver y controlar contenedores Docker.
- nix-community/nix-init - Genera paquetes Nix a partir de URL, con obtención anticipada de hashes, inferencia de dependencias, detección de licencias y más.
- nix-community/nix-melt - Visor de flake.lock similar a ranger.
- nix-community/nurl [nurl] - Genera llamadas de recuperación de Nix a partir de URL de repositorios.
- nomino - Utilidad para cambiar nombres en lote, dirigida a desarrolladores.
- pastel - Ayuda a trabajar con colores: genera, mezcla y crea colores aleatorios.
- race604/clock-tui [clock-tui] - Aplicación de reloj para terminal con hora local, temporizador y cronómetro.
- raftario/licensor - Escribe licencias en stdout.
- restsend/rustpbx - Proxy SIP definido por software, compatible con registro, presencia y B2BUA. Alternativa a Freeswitch/FreePBX.
- rleeon/hoard - Sistema de copia de seguridad y sincronización de partidas guardadas, con detección automática, instantáneas versionadas y almacenamiento autoalojado.
- rust-parallel - Aplicación rápida de línea de comandos que usa Tokio para ejecutar comandos en paralelo. Interfaz similar a GNU Parallel o xargs.
- rustdesk/rustdesk - Software de escritorio remoto, una excelente alternativa a TeamViewer y AnyDesk.
- rustic-rs/rustic [rustic-rs] - Copias de seguridad rápidas, cifradas y con deduplicación, impulsadas por Rust.
- ruvnet/RuView - Sistema de estimación de posturas humanas que preserva la privacidad, mediante información de estado del canal WiFi (CSI) y aprendizaje automático.
- sorairolake/qrtool [qrtool] - Utilidad para codificar y decodificar imágenes de códigos QR.
- sorairolake/randgen [randgen] - Genera bytes seudoaleatorios.
- splashboard [splashboard] - Pantalla de inicio personalizable para terminal, que se muestra al iniciar el shell y al cambiar de directorio, con paneles específicos para cada directorio.
- str4d/rage [rage] - Implementación en Rust de [age] age.
- suckit - Visita recursivamente un sitio web y descarga su contenido en el disco.
- sundegan/JsonStudio - Espacio de trabajo JSON de escritorio, local-first y autocontenido, creado con Rust y Tauri para formatear, editar, comparar, convertir, validar y extraer registros.
- Tabiew - Aplicación TUI ligera para ver y consultar archivos CSV.
- Tail Tales - Visor de registros TUI compatible con logfmt.
- tareqmy/gitwig [CRATE] - TUI de Git controlable con el ratón y panel para varios repositorios.
- television - Buscador aproximado TUI de propósito general rapidísimo.
- Thoth - Aplicación de escritorio de alto rendimiento y con muchas funciones para visualizar y explorar archivos JSON y NDJSON, compatible con complementos basados en WASM.
- vamolessa/verco [verco] - Cliente TUI sencillo de Git/Hg, centrado en atajos de teclado.
- vaultwarden
- Implementación alternativa de la API del servidor de Bitwarden, escrita en Rust.
- veirt/weathr [weathr] - Aplicación meteorológica para terminal con animación ASCII.
- Vibe - Transcribe audio o vídeo en cualquier idioma y plataforma.
- warpdotdev/Warp - :heavy_dollar_sign: Warp es un terminal moderno, rapidísimo y acelerado por GPU, creado para aumentar la productividad individual y del equipo.
- Water-Run/treepp - Sustituto nativo de
treepara Windows, basado en Rust, con compatibilidad de entrada/salida a nivel de diferencias durante ejecuciones correctas, muchas más funciones —incluidas exclusiones esenciales y compatibilidad con.gitignore— y un rendimiento varias veces más rápido. - wrestic - Envoltorio para restic.
- wthrr - Asistente meteorológico para la terminal.
- YAKC - Visualizador multiplataforma de pulsaciones de teclas y clics del ratón para screencasts, streaming y presentaciones. Funciona en Windows, macOS y Linux (X11 y Wayland).
- YueMiyuki/Risuko - Gestor de descargas con todas las funciones.
- zerx-lab/FluxDown - Gestor de descargas multiprotocolo con motor Rust/Tokio, compatible con HTTP/FTP, BitTorrent, eD2K, HLS y DASH; incluye segmentación dinámica al estilo IDM, extensiones de navegador y extremo JSON-RPC compatible con aria2.
- dertuxmalwieder/yaydl [yaydl] - Descargador de vídeo sencillo.
- gyroflow/gyroflow - Aplicación de estabilización de vídeo que utiliza datos del giroscopio.
- harlanc/xiu - Servidor en directo potente y seguro (rtmp/httpflv/hls/relay).
- Jorji49/streamtop [streamtop] - Monitor de transmisiones HLS, DASH e IPTV en terminal, con sondas de cable, métricas TR 101 290 y SCTE-35.
- Michael-A-Kuykendall/muxide [muxide] - Multiplexor MP4 íntegramente en Rust y sin dependencias externas, que crea archivos MP4 compatibles con los estándares a partir de fotogramas codificados.
- tonhowtf/omniget - Aplicación de escritorio para descargar vídeos, cursos, música y libros de más de 1.800 sitios, con reproductor, lector y biblioteca de estudio integrados.
- vidmerger - Combina archivos de vídeo y audio mediante CLI.
- vuiodev/vuio - Servidor multimedia DLNA compatible con Linux, macOS, Windows y Docker.
- xiph/rav1e - El codificador AV1 más rápido y seguro.
Virtualización
Sección titulada «Virtualización»- firecracker-microvm/firecracker - Máquina virtual ligera para cargas de trabajo en contenedores: [Firecracker Microvm] Firecracker Microvm.
- kata-containers/kata-containers - Implementación de máquinas virtuales ligeras (VM) que se comportan y rinden como contenedores, pero ofrecen las ventajas de aislamiento y seguridad de las VM.
- superradcompany/microsandbox - Biblioteca ligera de aislamiento microVM para ejecutar código aislado en milisegundos. Compatible con SDK de Rust, Python y TypeScript e imágenes de contenedor compatibles con OCI.
- tailhook/vagga - Herramienta de contenedorización sin daemon.
- youki-dev/youki - Entorno de ejecución de contenedores.
- 0xMassi/webclaw - Extracción de contenido web para LLM con identificación TLS, servidor MCP y sin necesidad de navegador.
- agrinman/tunnelto [tunnelto] - Permite exponer un servidor web que se ejecuta localmente mediante una URL pública.
- cfal/tobaru - Reenviador de puertos con listas de permitidos, enrutamiento basado en reglas para IP y SNI/ALPN de TLS, compatibilidad con iptables, reenvío por turnos (balanceo de carga) y recarga en caliente.
- hook0/hook0 - Plataforma de webhooks como servicio de código abierto que facilita el envío de webhooks a desarrolladores de SaaS.
- importantimport/hatsu - 🩵 Puente de ActivityPub autoalojado y totalmente automatizado para sitios estáticos.
- IndexFlowing/IndexFlow-core - Infraestructura autoalojada para la indexación SEO, que administra mapas del sitio, envíos de URL e indexación en motores de búsqueda.
- janreges/siteone-crawler [siteone-crawler] - Todo en uno.
rastreador web, auditor, archivador sin conexión y exportador de Markdown preparado para IA, con controles de calidad de CI/CD
- konippi/servo-fetch - Motor de navegador autocontenido que obtiene, renderiza y extrae contenido web como Markdown, JSON o capturas de pantalla, sin Chromium ni clave de API. CLI, Python y servidor MCP.
- LemmyNet/lemmy - Agregador de enlaces / clon de Reddit para el fediverso.
- MASQ-Project/Node - El software MASQ Node ofrece una malla descentralizada de nodos para que usuarios de todo el mundo accedan al contenido normal de Internet: la siguiente evolución tecnológica más allá de Tor y las VPN.
- Plume-org/Plume - Aplicación de blogs federada con ActivityPub.
- Redlib - Interfaz privada alternativa a Reddit, originada en [Libreddit] Libreddit.
- shouya/rss-funnel - Sistema modular de procesamiento de fuentes RSS.
- SinTan1729/Chhoto URL - Acortador de URL autoalojado, sencillo y rapidísimo, sin funciones innecesarias.
- Stoatchat - Plataforma de chat centrada en el usuario, creada con tecnologías web modernas.
- zhom/donutbrowser - Navegador antidetección de código abierto con perfiles aislados ilimitados, motores Chromium/Firefox, suplantación de huellas digitales, compatibilidad con proxy/VPN, API local y servidor MCP, y sincronización en la nube cifrada de extremo a extremo.
Servidores web
Sección titulada «Servidores web»- cloudflare/pingora - Biblioteca para crear servicios de red rápidos, fiables y evolutivos.
- emanuele-em/proxelar - ¡Kit de herramientas de proxy MITM 🦀! Para HTTP/1, HTTP/2 y WebSockets, con capacidades SSL/TLS.
- g3proxy - Servidor proxy de reenvío compatible con encadenamiento de proxies, inspección de protocolos, interceptación MITM, adaptación ICAP y modo transparente.
- hyperlane-dev/hyperlane [hyperlane] - Biblioteca de servidor HTTP Rust ligera, de alto rendimiento y multiplataforma, creada sobre Tokio; incorpora compatibilidad con middleware, WebSocket, SSE y TCP sin procesar.
- Mini RPS - Pequeño servidor proxy inverso, HTTPS, CORS, alojamiento de archivos estáticos y motor de plantillas (minijinja) crates.io.
- mu-arch/skyfolder - 🪂 Servidor HTTP/BitTorrent atractivo y sin complicaciones. Seguro, GUI, bonito y rápido.
- mufeedvh/binserve - Servidor web estático rapidísimo, con enrutamiento, plantillas y seguridad en un único binario que puedes configurar sin escribir código.
- orhun/rustypaste - Servicio mínimo para subir archivos y compartirlos como pastebin.
- plabayo/rama - Marco de servicios modular para mover y transformar paquetes de red, utilizado para crear clientes web, servidores y, sobre todo, proxies.
- ronanyeah/rust-hasura - Demostración de cómo utilizar un servidor GraphQL como esquema remoto con [Hasura] Hasura.
- static-web-server - Servidor web asíncrono rapidísimo para servir archivos estáticos. ⚡
- svenstaro/miniserve - Pequeña herramienta CLI multiplataforma y autocontenida que permite descargar el binario y servir archivos mediante HTTP.
- thecoshman/http - Aloja estas cosas, por favor: servidor HTTP básico para alojar una carpeta de forma rápida y sencilla.
- TheWaWaR/simple-http-server - Servidor HTTP estático sencillo.
- vetis-server/vetis - Servidor HTTP minimalista y rapidísimo, creado para aplicaciones modernas de Rust. Proporciona hosts virtuales, SNI, contenido estático, proxy inverso, HTTP 1/2/3 y Tokio o Smol como entornos de ejecución asíncronos.
- vproxy/0x676e67 - Proxy HTTP/Socks5 asíncrono rápido escrito en Rust.
Automatización de flujos de trabajo
Sección titulada «Automatización de flujos de trabajo»- cowork-forge - Plataforma multiagente nativa de IA que orquesta agentes especializados mediante un proceso de siete fases para transformar ideas en software listo para producción.
- dali-benothmen/woml - WOML (Workflow Orchestration Markup Language) es un lenguaje de marcado para automatizar flujos de trabajo, con núcleo de ejecución Rust. Tan legible como HTML, versionable como código y tan potente como JavaScript: sin el caos de los creadores visuales ni límites para lo que puede hacer cada paso.
- SouravRoy-ETL/duckle - Estudio de datos visual y de código abierto (ETL/ELT) que se ejecuta íntegramente en DuckDB. Arrastra fuentes, transformaciones y destinos a un lienzo y compílalos a SQL DuckDB puro; incluye más de 300 conectores y un servidor MCP integrado.
Herramientas de desarrollo
Sección titulada «Herramientas de desarrollo»- 7df-lab/devo - Agente de programación ligero e independiente del modelo, que se ejecuta como un único binario. Rápido, eficiente en tokens y altamente personalizable.
- aaif-goose/goose - Agente local de IA y de código abierto que automatiza tareas de ingeniería.
- agavra/tuicr [tuicr] - TUI para revisión de código con atajos de Vim. Visor continuo de diferencias, comentarios al estilo PR y exportación a GitHub/GitLab/portapapeles. Compatible con git, jj y mercurial.
- armgabrielyan/deadbranch [deadbranch] - Limpia de forma segura ramas de Git obsoletas.
- astral-sh/uv [uv] - Gestor de proyectos y paquetes Python extremadamente rápido, escrito en Rust.
- ATAC - Cliente API TUI con numerosas funciones, creado en Rust. ATAC es gratuito, de código abierto, funciona sin conexión y no requiere cuenta.
- bacon - Comprobador de código Rust en segundo plano, similar a cargo-watch.
- biome - Cadena de herramientas para proyectos web, diseñada para ofrecer funciones de mantenimiento. Biome proporciona formateador y linter, utilizables mediante CLI y LSP.
- cachix/devenv - Entornos de desarrollo rápidos, declarativos, reproducibles y componibles mediante Nix.
- claudectl [claudectl] - Piloto automático para Claude Code con cerebro LLM local (ollama/llama.cpp/vLLM) que aprende a aprobar o rechazar automáticamente llamadas a herramientas. Orquestación de varias sesiones, supervisión del estado y control de gastos.
- clippy - Lints de Rust.
- clog-tool/clog-cli - Genera un registro de cambios a partir de metadatos de Git ([conventional changelog] conventional changelog).
- cloudflare/foundations - Foundations es una biblioteca Rust modular, diseñada para facilitar el escalado de programas para sistemas distribuidos de nivel de producción.
- cordx56/rustowl [rustowl] - Visualiza la propiedad y los tiempos de vida en Rust.
- create-rust-app - Crea una aplicación web moderna con Rust y React ejecutando un único comando.
- dan-t/rusty-tags - Crea ctags/etags para un proyecto Cargo y todas sus dependencias.
- datanymizer/datanymizer - Anonimizador de bases de datos potente y con reglas flexibles.
- delta - Resaltador de sintaxis para Git y las diferencias de código.
- dotenv-linter - Linter para archivos
.env. - enroute-sh/enroute - Infraestructura Git programable sobre almacenamiento de objetos.
- envio - Herramienta CLI moderna y segura para administrar variables de entorno.
- Feel-ix-343/markdown-oxide - Servidor de lenguaje Markdown para PKM, compatible con wikilinks estilo Obsidian, backlinks y notas diarias en Neovim, VSCode, Zed, Helix y Kakoune.
- FerrLabs/FerrFlow [ferrflow] - Versionado semántico, registro de cambios y versiones etiquetadas basados en Conventional Commits, con compatibilidad con monorepos y 16 formatos de archivos de versión.
- firelock-ai/kin - Repositorio de código nativo de grafos para personas y agentes de IA. Kin te ayuda a ti y a tus agentes a comprender qué podría afectar un cambio de código antes de realizarlo.
- Flox - Flox combina un entorno virtual y un gestor de paquetes.
- forgecode - Programador de pares con IA para terminal, que genera y edita código.
- frolic - Capa de API para crear paneles de control para clientes 10 veces más rápido.
- fw - Aumenta la productividad en el espacio de trabajo.
- fzf-make [fzf-make] - Herramienta de línea de comandos que ejecuta destinos de make mediante un buscador aproximado con ventana de previsualización.
- geiger - Programa que enumera estadísticas relacionadas con el uso de código inseguro en un crate y todas sus dependencias.
- git-cliff - Generador de registros de cambios altamente personalizable que sigue las especificaciones de Conventional Commits.
- git-journal - Marco de trabajo para generar mensajes de commit de Git y registros de cambios.
- git-time-machine - TUI visual del reflog de Git para deshacer errores.
- GitoxideLabs/gitoxide [gix] - Implementación íntegra de Git en Rust, con crates de infraestructura de alto rendimiento y herramientas CLI para clonar, obtener, consultar el estado, comparar diferencias, crear commits, configurar, administrar referencias y más.
- hot-lib-reloader - Recarga código Rust en caliente.
- intelli-shell - Guarda comandos con marcadores de posición y búscalos o complétalos automáticamente en cualquier momento.
- j178/prek - Alternativa a pre-commit más rápida, sin dependencias y compatible directamente, escrita en Rust.
- jj-vcs/jj - Sistema de control de versiones compatible con Git, con CLI sencilla, gestión de conflictos integrada y rebase automático.
- just - Ejecutor de comandos práctico para tareas específicas de proyectos.
- mask - Ejecutor de tareas CLI definido mediante un archivo Markdown sencillo.
- mise [mise] - Gestor políglota de versiones de herramientas y ejecutor de tareas; sustituto directo de asdf con mayor rendimiento.
- Module Linker - Extensión que añade enlaces
<a>a referencias en instruccionesmod,useyextern crateen GitHub. - Muvon/octocode [octocode] - Indexador de código semántico con grafo de conocimiento GraphRAG y servidor MCP. Análisis de AST con tree-sitter, búsqueda estructural ast-grep, almacenamiento vectorial LanceDB y vista de firmas de código. Modos CLI y servidor MCP para asistentes de IA como Claude/Cursor/Windsurf.
- persiyanov/herdr-reviewr - Panel de terminal para revisar diferencias de agentes de programación y enviar comentarios sobre líneas a Claude Code, Codex, OpenCode o Pi.
- prefix-dev/pixi [pixi] - Herramienta rápida de gestión de paquetes y flujos de trabajo para proyectos multilenguaje, basada en el ecosistema conda.
- ptags - Envoltorio paralelo de universal-ctags para repositorios Git.
- Racer - Autocompletado de código para Rust.
- reflex-search/reflex [reflex-search] - Motor de búsqueda local-first de texto completo en código, para agentes de programación con IA. Índice de trigramas, consultas de menos de 100 ms, modo servidor MCP y 18 lenguajes mediante tree-sitter.
- Rust Search Extension - Práctica extensión de navegador para buscar crates y documentación desde la barra de direcciones (omnibox).
- Rustup - Instalador de la cadena de herramientas Rust.
- scriptisto - Intérprete de «shebang» independiente del lenguaje que permite crear scripts de un solo archivo en lenguajes compilados.
- sstraus/tuicommander - Espacio de trabajo de escritorio que ejecuta varios agentes de programación con IA en paralelo, cada uno en su propio árbol de trabajo de Git, con detección de estado, diferencias, gestión de PR y centro de proxy MCP.
- Terrain - Gestión de entornos de ingeniería nativa de IA que prepara tu base de código para los agentes.
- typos [typos-cli] - Corrector ortográfico de código fuente.
- voidzero-dev/vite-plus - Cadena unificada de herramientas de desarrollo web que combina Vite, Vitest, Oxlint, Rolldown y más en una única CLI impulsada por Rust (
vp). - VT Code - Agente de programación para terminal que combina una TUI moderna con comprensión profunda y semántica del código, impulsada por tree-sitter y ast-grep.
- Wilfred/difftastic [difftastic] - Herramienta de diferencias estructurales que entiende la sintaxis y es compatible con más de 30 lenguajes de programación.
- yvgude/lean-ctx [lean-ctx] - Entorno de ejecución de contexto para agentes de programación con IA: servidor MCP y hook de shell que comprime la salida de herramientas y terminales para reducir el uso de tokens de LLM; análisis con Tree-sitter y caché de sesiones.
Sistema de compilación
Sección titulada «Sistema de compilación»- better-fullstack - Herramienta integral para crear scaffolding fullstack, compatible con Rust (Axum, Actix Web, Leptos, Dioxus, SeaORM, SQLx, tonic, async-graphql), además de TypeScript, Go y Python: código listo para ti o para tu agente de IA.
- Cargo - El gestor de paquetes de Rust.
- cargo-all-features - Subcomando configurable para simplificar las pruebas, compilación y mucho más en todas las combinaciones de funciones.
- cargo-benchcmp - Utilidad para comparar micropruebas de rendimiento.
- cargo-bins/cargo-binstall [cargo-binstall] - Instalador rápido de binarios para crates Rust, que descarga artefactos precompilados en lugar de compilar desde el código fuente.
- cargo-bitbake - Extensión de Cargo que genera recetas de BitBake utilizando las clases de meta-rust.
- cargo-cache - Inspecciona, administra y limpia la caché de Cargo (
~/.cargo//${CARGO_HOME}); muestra tamaños, etc. - cargo-check - Envoltorio de
cargo rustc -- -Zno-trans, útil para acelerar la compilación cuando solo necesitas comprobar la corrección. - cargo-commander - Subcomando de
cargopara ejecutar comandos CLI de forma similar a la sección scripts depackage.json. - cargo-count - Enumera las cantidades y detalles del código fuente de proyectos Cargo, incluidas estadísticas de código inseguro.
- cargo-deb - Genera paquetes binarios Debian.
- cargo-depgraph - Crea grafos de dependencias para proyectos Cargo mediante cargo metadata y graphviz.
- cargo-do - Ejecuta varios comandos de cargo seguidos.
- cargo-ebuild - Extensión de Cargo que genera ebuilds utilizando las eclasses integradas.
- cargo-edit - Permite añadir y enumerar dependencias leyendo y escribiendo el archivo Cargo.toml desde la línea de comandos.
- cargo-generate - Generador de proyectos Rust que aprovecha un repositorio Git preexistente como plantilla.
- cargo-info - Consulta crates.io desde la línea de comandos para obtener información de crates.
- cargo-license - Subcomando de Cargo para consultar rápidamente las licencias de todas las dependencias.
- cargo-limit - Cargo con menos ruido: omite las advertencias hasta que se corrijan los errores, integración con Neovim, etc.
- cargo-machete [cargo-machete] - Herramienta sencilla para detectar dependencias no utilizadas en Cargo.toml.
- cargo-make - Ejecutor de tareas y herramienta de compilación.
- cargo-modules - Complemento de Cargo que muestra una vista general de los módulos de un crate en forma de árbol.
- cargo-multi - Ejecuta el comando cargo especificado en varios crates.
- cargo-outdated - Muestra cuándo hay versiones más recientes de dependencias de Rust o cuándo están desactualizadas.
- cargo-rdme [cargo-rdme] - Subcomando de Cargo para crear un README a partir de la documentación de tu crate.
- cargo-release - Herramienta para publicar proyectos Cargo administrados con Git: compila, etiqueta, publica, genera documentación y sube los cambios.
- cargo-script - Permite ejecutar rápida y fácilmente «scripts» de Rust que pueden utilizar el ecosistema de paquetes de Cargo.
- cargo-udeps [cargo-udeps] - Busca dependencias no utilizadas.
- cargo-update - Subcomando de Cargo para comprobar y aplicar actualizaciones a ejecutables instalados.
- cargo-watch - Utilidad de Cargo para compilar proyectos cuando cambian los archivos fuente.
- dtolnay/cargo-expand - Expande macros en el código fuente.
- cargo-all-features - Subcomando configurable para simplificar las pruebas, compilación y mucho más en todas las combinaciones de funciones.
- CMake
- Devolutions/CMakeRust - Útil para integrar una biblioteca Rust en un proyecto CMake.
- SiegeLord/RustCMake - Proyecto de ejemplo que muestra el uso de CMake con Rust.
- facebook/buck2 - Buck2 es una herramienta de compilación a gran escala creada con Rust.
- Fleet [fleet-rs] - La herramienta de compilación de Rust rapidísima.
- Acciones de GitHub
- icepuma/rust-action - Acción de GitHub para Rust.
- Nix
- nix-community/fenix - Cadenas de herramientas Rust y versión nocturna de rust-analyzer para Nix.
- nix-community/fenix - Cadenas de herramientas Rust y versión nocturna de rust-analyzer para Nix.
- pantsbuild/pants - Pants es un sistema de compilación rápido, escalable y fácil de usar para bases de código de cualquier tamaño, creado con Rust.
- rolldown/rolldown - Empaquetador de JavaScript/TypeScript escrito en Rust, pensado para convertirse en el empaquetador de Vite.
- rui314/mold - Enlazador moderno y de alta velocidad para Linux, macOS y Windows (ELF, Mach-O, PE).
- tracemachina/nativelink - NativeLink es una plataforma de ejecución remota de backend escrita en Rust para sistemas de compilación cliente como Buck2, Bazel, Pants, etc.
- vercel/turborepo - Sistema de compilación de alto rendimiento para monorepos de JavaScript y TypeScript, escrito en Rust. Incluye cálculo incremental, caché remota y ejecución paralela de tareas.
- wislertt/zerv [zerv] - Herramienta de versionado dinámico que genera una versión en cada compilación desde cualquier estado de Git, con salida SemVer, PEP 440 y CalVer.
Depuración
Sección titulada «Depuración»- GDB
- gdbgui - Interfaz web para gdb que permite depurar C, C++, Rust y Go.
- godzie44/BugStalker - Depurador moderno para Linux x86-64, escrito en Rust para programas Rust.
- kxxt/tracexec [tracexec] - Trazador de execve{,at} y del comportamiento previo a la ejecución; lanzador de depuradores.
- LLDB
- CodeLLDB - Extensión de LLDB para Visual Studio Code.
Despliegue
Sección titulada «Despliegue»- Docker
- emk/rust-musl-builder - Imágenes de Docker para compilar binarios estáticos de Rust mediante musl-libc y musl-gcc, con versiones estáticas de bibliotecas C útiles.
- kpcyrd/mini-docker-rust - Proyecto de ejemplo para crear imágenes Docker de Rust muy pequeñas.
- lenra-io/dofigen [dofigen] - Generador de Dockerfile a partir de una descripción simplificada en formato YAML o JSON.
- liuchong/docker-rustup - Imagen de Docker de Rust con varias versiones y herramientas musl.
- LukeMathWalker/cargo-chef - Herramienta e imágenes precompiladas para almacenar en caché dependencias remotas compiladas entre compilaciones de Docker.
- moghtech/komodo - Herramienta para compilar y desplegar software en muchos servidores, con interfaz web, API y sin límites de servidor.
- rust-cross/rust-musl-cross - Imágenes de Docker para compilar binarios estáticos de Rust mediante musl-cross.
- rust-lang/docker-rust - Imagen oficial de Docker de Rust.
- Stavrospanakakis/is_ready - Espera a que haya varios servicios disponibles.
- Heroku
- emk/heroku-buildpack-rust - Buildpack para aplicaciones Rust en Heroku.
- release-plz [release-plz] - Publica crates desde CI, con generación de registros de cambios y comprobación de semver.
Sistemas integrados
Sección titulada «Sistemas integrados»Rust Embedded se centra en mejorar la experiencia integral de usar Rust en entornos con recursos limitados y plataformas no tradicionales. Consulta awesome-embedded-rust para ver una lista seleccionada y más extensa de recursos de Rust integrado.
- Arduino
- avr-rust/ruduino - Componentes reutilizables para Arduino Uno.
- Compilación cruzada
- japaric/rust-cross - Todo lo que necesitas saber para compilar programas Rust de forma cruzada.
- japaric/xargo - Compilación cruzada de programas Rust a destinos bare-metal personalizados, como ARM Cortex-M, sin complicaciones.
- Herramientas de desarrollo
- matheuswhite/scope-rs [scope-monitor] - TUI multiplataforma para supervisar puertos serie y RTT, con macros de entrada hex/@tag, búsqueda, grabación de sesiones y complementos Lua.
- probe-rs/probe-rs [probe-rs-tools] - Kit de herramientas de depuración integrada para flashear y depurar microcontroladores ARM y RISC-V.
- Vaishnav-Sabari-Girish/ComChan - Monitor serie minimalista con TUI de trazador.
- matheuswhite/scope-rs [scope-monitor] - TUI multiplataforma para supervisar puertos serie y RTT, con macros de entrada hex/@tag, búsqueda, grabación de sesiones y complementos Lua.
- Espressif
- esp-rs - Hogar de numerosos proyectos comunitarios que permiten utilizar el lenguaje de programación Rust en diversos SoC y módulos fabricados por Espressif Systems.
- Firmware
- oreboot/oreboot - oreboot es una bifurcación de coreboot, escrita en Rust y sin C.
- nRF
- nrf-rs/nrf-hal - HAL de Rust para la familia de dispositivos nRF.
Consulta también la interfaz de función externa, The Rust FFI Omnibus (una colección de ejemplos de código Rust utilizado desde otros lenguajes) y ejemplos de FFI escritos en Rust.
- C
- gtk-rs/gir - Generador de código para crear enlaces seguros de Rust a bibliotecas C basadas en GObject.
- mozilla/cbindgen - Genera archivos de cabecera C a partir de archivos fuente Rust. Se utiliza en Gecko para WebRender.
- Sean1708/rusty-cheddar - Genera archivos de cabecera C a partir de archivos fuente Rust.
- trevyn/librclone [librclone] - Enlaces Rust para la biblioteca C librclone.
- C#
- csbindgen - Genera enlaces de C# para archivos fuente Rust.
- C++
- dtolnay/cxx - Interoperabilidad segura entre Rust y C++.
- rust-cpp - Incrusta código C++ directamente en Rust.
- rust-lang/rust-bindgen - Generador de enlaces de Rust.
- dtolnay/cxx - Interoperabilidad segura entre Rust y C++.
- Erlang
- rusterlium/rustler - Puente Rust seguro para crear funciones NIF de Erlang.
- Java
- bennettanderson/rjni - Utiliza Java desde Rust.
- drrb/java-rust-example - Utiliza Rust desde Java.
- j4rs - Utiliza Java desde Rust.
- jni - Utiliza Rust desde Java.
- jni-sys - Definiciones de Rust correspondientes a jni.h.
- rucaja - Utiliza Java desde Rust.
- Lua
- jcmoyer/rust-lua53 - Enlaces de Lua 5.3 para Rust.
- lilyball/rust-lua - Enlaces seguros de Rust a Lua 5.1.
- mlua-rs/mlua - Enlaces de alto nivel a Lua 5.4/5.3/5.2/5.1 (incluido LuaJIT) y Roblox Luau para Rust, con compatibilidad para async/await.
- tickbh/td_rlua [td_rlua] - Envoltorio Lua 5.3 de alto nivel y sin coste para Rust.
- tomaka/hlua - Biblioteca Rust para interactuar con Lua.
- mruby
- anima-engine/mrusty - Enlaces seguros de mruby para Rust.
- Node.js
- infinyon/node-bindgen - Forma sencilla de generar un módulo de Node.js con Rust.
- neon-bindings/neon - Enlaces de Rust para escribir módulos nativos de Node.js seguros y rápidos.
- zhangyuang/node-ffi-rs - Módulo escrito en Rust que utiliza N-API y ofrece funciones de interfaz FFI para Node.js.
- Objective-C
- SSheldon/rust-objc - Enlaces y envoltorio de Objective-C Runtime para Rust.
- PHP
- phper-framework/phper - Marco de trabajo para escribir extensiones PHP en Rust puro y seguro siempre que sea posible.
- Prolog
- mthom/scryer-prolog - Scryer Prolog es un sistema Prolog ISO y de software libre, escrito en Rust.
- Python
- dgrunwald/rust-cpython - Enlaces de Python.
- getsentry/milksnake - Extensión para setuptools de Python que permite distribuir bibliotecas enlazadas dinámicamente en wheels de Python de la forma más portátil posible.
- PyO3/PyO3 - Enlaces de Rust para el intérprete de Python.
- RustPython - Intérprete de Python escrito en Rust.
- Ruby
- d-unsed/ruru - Extensiones nativas de Ruby escritas en Rust.
- danielpclark/rutie - Extensiones nativas de Ruby escritas en Rust y viceversa.
- WebAssembly
- rhysd/wain - wain: intérprete de WebAssembly desde cero en Rust seguro y sin dependencias.
- wasm-bindgen - Proyecto para facilitar la interacción de alto nivel entre módulos wasm y JS.
- wasm-pack - :package: :sparkles: empaqueta el wasm y publícalo en npm.
- rhysd/wain - wain: intérprete de WebAssembly desde cero en Rust seguro y sin dependencias.
Formateadores
Sección titulada «Formateadores»- astral-sh/ruff - Linter y formateador de código Python extremadamente rápidos.
- dprint - Plataforma de formato de código conectable y configurable.
- Prettier Rust - Formateador de código Rust con criterios definidos, que corrige automáticamente la sintaxis incorrecta (complemento comunitario de Prettier).
- rustfmt - Formateador de código Rust mantenido por el equipo de Rust e incluido en Cargo.
- rvben/rumdl [rumdl] - Linter y formateador Markdown rápido, escrito en Rust.
Consulta también Rust Tools.
- Eclipse
- Eclipse Corrosion - Complemento de desarrollo Rust para Eclipse IDE, con una experiencia de edición completa mediante integración con el servidor de lenguaje Rust Analyzer, el ejecutor de Cargo y el depurador gdb.
- Emacs
- emacs-racer - Autocompletado (consulta también company y auto-complete).
- flycheck-rust - Compatibilidad de Rust con Flycheck.
- rust-mode - Modo principal de Rust.
- rustic - Entorno de desarrollo Rust para Emacs.
- gitpod.io - IDE en línea con compatibilidad completa con Rust, basado en Rust Language Server.
- gnome-builder - Compatibilidad nativa con Rust y Cargo desde la versión 3.22.2.
- IntelliJ
- intellij-rust/intellij-rust - Complemento de Rust para IntelliJ Platform.
- Kakoune
- kakoune-lsp - Cliente LSP. Implementado en Rust y compatible con rls de forma predeterminada.
- lapce - Editor de código rapidísimo y potente, escrito en Rust.
- Ride - IDE de Rust.
- RustRover - Potente IDE de Rust de JetBrains, gratuito para uso individual no comercial.
- Sublime Text
- rust-lang/rust-enhanced - Paquete oficial de Rust.
- Vim - El editor de texto ubicuo.
- autozimu/LanguageClient-neovim - Cliente LSP. Implementado en Rust y compatible con rls de forma predeterminada.
- cargo.nvim - Complemento de Neovim para una integración fluida con los comandos de Cargo.
- crates.nvim - Complemento para administrar dependencias de crates.io.
- rust.vim - Proporciona detección de archivos, resaltado de sintaxis, formato, integración con Syntastic y más.
- vim-racer - Permite que vim utilice Racer para autocompletar y navegar por el código Rust.
- Visual Studio
- PistonDevelopers/VisualRust - Extensión de Visual Studio para Rust.
- PistonDevelopers/VisualRust - Extensión de Visual Studio para Rust.
- Visual Studio Code
- CodeLLDB - Extensión de LLDB.
- Dependi - Administra tus dependencias fácilmente.
- Even Better TOML - Compatibilidad con TOML en vscode.
- Prettier - Code formatter (Rust) - Formateador de código Rust con criterios definidos, que corrige automáticamente la sintaxis incorrecta (complemento comunitario de Prettier).
- rust-analyzer - Servidor de lenguaje Rust alternativo a RLS.
Perfilado
Sección titulada «Perfilado»- Bencher - Conjunto de herramientas de benchmarking continuo reutilizables, diseñadas para detectar regresiones de rendimiento en CI.
- bheisler/criterion.rs - Biblioteca de benchmarking basada en estadísticas.
- Bytehound - Perfilador de memoria para Linux.
- cong-or/hud - Averigua qué está bloqueando tu entorno de ejecución de Tokio. Perfilador eBPF sin instrumentación.
- Divan - Biblioteca de benchmarking sencilla pero potente, con perfilado de asignaciones.
- ellisonch/rust-stopwatch - Biblioteca de cronómetro.
- Gráficos de llamas
- llogiq/flame - Herramienta intrusiva para perfilar con flamegraphs en Rust.
- g3bench - Herramienta de benchmarking compatible con HTTP 1.x, HTTP 2, HTTP 3, handshake TLS, DNS y Cloudflare Keyless.
- pawurb/hotpath - Perfilador sencillo que muestra exactamente dónde consume tiempo y asigna memoria tu código.
- sharkdp/hyperfine - Herramienta de benchmarking para la línea de comandos.
Servicios
Sección titulada «Servicios»- deepwiki-rs - Convierte tu base de código en documentación profesional de arquitectura.
- deps.rs - Detecta dependencias obsoletas o inseguras.
- docs.rs - Generación automática de documentación para crates.
Análisis estático
Sección titulada «Análisis estático»- cargo-coupling - Herramienta de análisis de acoplamiento para Rust basada en el marco «Balancing Coupling in Software Design» de Vlad Khononov.
- creusot-rs/creusot - Verificador deductivo para Rust que demuestra la ausencia de pánicos, desbordamientos y fallos de aserciones al traducir el código a la plataforma de verificación Why3.
- dupehound [dupehound] - Detector de código duplicado que identifica cuerpos de funciones mediante huellas (winnowing), aunque se hayan renombrado. Incluye puntuación de código repetido del repositorio, gráfico histórico de duplicación y una barrera de CI que señala la función original para reutilizarla. Compatible con Rust y otros 11 lenguajes.
- kucherenko/jscpd [jscpd] - Detector de copiar y pegar para código fuente que encuentra bloques duplicados en más de 220 formatos de archivo.
- MIRAI - Intérprete abstracto que opera sobre la representación intermedia de nivel medio (MIR) de Rust.
- RAPx - Plataforma que ayuda a los programadores de Rust a desarrollar y utilizar herramientas avanzadas de análisis estático que van más allá de las proporcionadas por el compilador rustc.
- static_assertions - Aserciones en tiempo de compilación para garantizar el cumplimiento de invariantes.
- verus-lang/verus - Rust verificado para código de sistemas de bajo nivel.
- zizmorcore/zizmor [zizmor] - Herramienta de análisis estático para GitHub Actions que detecta problemas de seguridad, como inyección de plantillas, filtración de credenciales, permisos excesivos y commits suplantados.
Pruebas
Sección titulada «Pruebas»- Aserciones y comparadores
- googletest-json-serde
- Colección de comparadores JSON para googletest-rust, compatible con rutas, matrices y objetos.
- googletest-json-serde
- Cobertura de código
- minikin/cargo-crap [cargo-crap] - Encuentra funciones complejas sin pruebas combinando la complejidad ciclomática con la cobertura LCOV (métrica CRAP) y establece una barrera de CI basada en la puntuación.
- supercorp-ai/supercov [supercov] - Calidad de código y cobertura de pruebas para agentes de programación: Jev puntúa cada archivo fuente para que el agente sepa qué corregir primero.
- tarpaulin - Herramienta de cobertura de código.
- Integración continua
- trust - Plantilla de Travis CI y AppVeyor para probar un crate Rust en cinco arquitecturas y publicar versiones binarias para Linux, macOS y Windows.
- Marcos de trabajo y ejecutores
- AlKass/polish - Marco de pruebas/pruebas basadas en desarrollo mínimas.
- bitfield/cargo-testdox [cargo-testdox] - Convierte tus pruebas Rust en documentación.
- cargo-dinghy - Extensión de Cargo para simplificar la ejecución de pruebas de bibliotecas y benches en smartphones y otros dispositivos con procesadores pequeños.
- cucumber
- Implementación del marco de pruebas Cucumber para Rust. Totalmente nativa, sin ejecutores de pruebas externos ni dependencias.
- d-e-s-o/test-log [test-log] - Sustituto del atributo
#[test]que inicializa la infraestructura de registro y/o seguimiento antes de ejecutar las pruebas. - demonstrate - Marco de pruebas declarativo.
- GoogleTest Rust - Potente marco de aserciones para pruebas basado en la biblioteca de pruebas C++ GoogleTest.
- hovinen/test-that [test-that] - Biblioteca de aserciones para Rust, basada en GoogleTest Rust y creada por su autor original.
- mitsuhiko/insta [insta] - Biblioteca de pruebas de instantáneas para Rust.
- nextest-rs/nextest [cargo-nextest] - Ejecutor de pruebas Rust de nueva generación, con ejecución paralela, pruebas más rápidas, filtrado avanzado y salida detallada.
- padamson/playwright-rust [playwright-rs] - Enlaces Rust para Microsoft Playwright: pruebas de extremo a extremo en varios navegadores (Chromium, Firefox, WebKit), con localizadores que esperan automáticamente y captura de trazas.
- palfrey/serial_test [serial_test] - Ejecuta las pruebas en serie, todas juntas o en grupos con nombre.
- rlt - Marco universal de pruebas de carga, con compatibilidad para TUI en tiempo real.
- rstest - Marco de pruebas basado en fixtures.
- speculate - Marco de pruebas minimalista inspirado en RSpec.
- AlKass/polish - Marco de pruebas/pruebas basadas en desarrollo mínimas.
- Simulación y datos de prueba
- asomers/mockall [mockall] - Potente biblioteca de objetos mock.
- bcheidemann/fixtures-rs [fixtures] - Macro de procedimiento para generar pruebas a partir de fixtures usando patrones glob.
- fake-rs - Biblioteca para generar datos ficticios.
- goldenfile [goldenfile] - Biblioteca con una API sencilla para pruebas con golden files.
- httpmock - Simulación de HTTP.
- mockiato - Biblioteca de simulación estricta pero amigable para Rust 2018 inestable.
- mockito - Simulación de HTTP.
- mocktail
- Simulación de servidores HTTP y gRPC para Rust.
- nrxus/faux
- Biblioteca para crear mocks a partir de structs.
- synth - Genera datos para bases de datos de forma declarativa.
- asomers/mockall [mockall] - Potente biblioteca de objetos mock.
- Pruebas de mutación
- cargo-mutants [cargo-mutants] - Detecta código con pruebas insuficientes mediante la inyección de mutaciones, sin necesidad de modificar el código fuente.
- mutagen [mutagen] - Marco de pruebas de mutación a nivel de código fuente (solo versión nightly).
- cargo-mutants [cargo-mutants] - Detecta código con pruebas insuficientes mediante la inyección de mutaciones, sin necesidad de modificar el código fuente.
- Pruebas de propiedades y fuzzing
- Ackee-Blockchain/trident - Marco de fuzzing para contratos inteligentes de Solana, con pruebas guiadas manualmente, secuencias basadas en flujos y validación basada en propiedades.
- proptest - Marco de pruebas de propiedades inspirado en [Hypothesis] Hypothesis para Python.
- quickcheck - Implementación de [QuickCheck] QuickCheck en Rust.
- rust-fuzz/afl.rs - Fuzzer de Rust que utiliza [AFL] AFL.
Transpilación
Sección titulada «Transpilación»- aleph-lang/aleph_ollama [aleph_ollama] - Herramienta de traducción de código fuente impulsada por IA que utiliza la API local de Ollama.
- BayesWitnesses/m2cgen - Herramienta CLI para convertir modelos clásicos de aprendizaje automático entrenados en código Rust nativo sin dependencias.
- immunant/c2rust - Traductor de C a Rust y comprobador cruzado creado sobre Clang/LLVM.
- jameysharp/corrode - Traductor de C a Rust escrito en Haskell.
Túneles
Sección titulada «Túneles»- ekzhang/bore [bore-cli] - Túnel TCP sencillo para exponer puertos locales en un servidor remoto y evitar cortafuegos NAT.
- joaoh82/rustunnel - Servidor de túneles seguro y autoalojado. Expone servicios HTTP/HTTPS/TCP/UDP locales mediante WebSocket cifrado con TLS y multiplexación yamux; compatible con varias regiones, métricas de Prometheus y servidor MCP para agentes de IA.
- ngrok/ngrok-rust [ngrok-rust] - ngrok es una herramienta para desarrolladores que expone de forma segura una aplicación local a Internet.
- rathole-org/rathole - Proxy inverso seguro y de alto rendimiento para atravesar NAT, con cifrado Noise Protocol/TLS y compatibilidad con la recarga de configuración en caliente.
Bibliotecas
Sección titulada «Bibliotecas»- perf-monitor-rs - Kit de herramientas diseñado para servir de base a aplicaciones que supervisan su rendimiento.
Inteligencia artificial
Sección titulada «Inteligencia artificial»Algoritmos genéticos
Sección titulada «Algoritmos genéticos»- innoave/genevo - Ejecuta simulaciones de algoritmos genéticos (GA) de forma personalizable y extensible.
- m-decoster/RsGenetic - Biblioteca de algoritmos genéticos. En modo de mantenimiento.
- Martin1887/oxigen - Biblioteca de algoritmos genéticos rápida, paralela, extensible y adaptable. Un ejemplo que utiliza esta biblioteca resuelve el problema de las N reinas para N = 255 en solo unos segundos y con menos de 1 MB de RAM.
- pkalivas/radiate - Motor de programación genética paralela y personalizable, capaz de encontrar soluciones para problemas de aprendizaje supervisado, no supervisado y por refuerzo. Incluye implementaciones completas y personalizables de NEAT y Evtree.
- willi-kappler/darwin-rs - Algoritmos evolutivos.
Google Gemini
Sección titulada «Google Gemini»- gemini-client-api - Biblioteca para utilizar la API de Google Gemini. Gestión automática del contexto, generación de esquemas, llamada a funciones y más.
Aprendizaje automático
Sección titulada «Aprendizaje automático»Consulta Machine learning.
Consulta también Acerca de la comunidad de aprendizaje automático de Rust y ¿Estamos aprendiendo ya?.
- autumnai/leaf - Marco de Open Machine Intelligence. Proyecto abandonado. La bifurcación más actualizada es [juice] juice.
- ave-sergeev/tictonix [tictonix] - Biblioteca que permite convertir tokens en embeddings y codificar sus posiciones.
- blackportal-ai/delta - Δ Marco de aprendizaje automático de código abierto en Rust.
- blackportal-ai/nebula - Gestor de paquetes para conjuntos de datos y modelos de aprendizaje automático.
- burn - Marco de aprendizaje profundo flexible y completo.
- chelsea0x3b/dfdx - Marco de aprendizaje automático acelerado por CUDA que aprovecha muchas funciones únicas de Rust.
- EricLBuehler/mistral.rs [mistralrs] - Motor de inferencia LLM rápido y flexible, compatible con modelos multimodales, cuantización (GGUF/GPTQ/ISQ) y API compatible con OpenAI.
- guillaume-be/rust-bert [rust_bert] - Canalizaciones NLP y modelos de lenguaje listos para usar.
- huggingface/candle [candle-core] - Marco de aprendizaje automático minimalista, centrado en la facilidad de uso y el rendimiento (incluida la compatibilidad con GPU).
- huggingface/tokenizers - Tokenizadores de Hugging Face para canalizaciones modernas de NLP (implementación original), con enlaces para Python.
- katanemo/plano - Servidor proxy y plano de datos nativo de IA para aplicaciones agentivas.
- LaurentMazare/tch-rs - Enlaces para PyTorch.
- luminal-ai/luminal [luminal] - Compilador de inferencia de propósito general y alto rendimiento, con arquitectura de estilo RISC, optimización basada en búsqueda y backends nativos de CUDA/Metal. Compatible con transformers, redes convolucionales y diferenciación automática.
- maciejkula/rustlearn - Biblioteca de aprendizaje automático.
- Michael-A-Kuykendall/shimmy [shimmy] - Motor de inferencia WebGPU íntegramente en Rust, con API compatible con OpenAI y compatibilidad nativa con GGUF.
- Michael-A-Kuykendall/shimmytok [shimmytok] - Tokenizador íntegramente en Rust para modelos GGUF, compatible con la tokenización de llama.cpp.
- Mottl/lightgb3-rs - Enlaces para LightGBM.
- nobodywho-ooo/nobodywho - Motor de inferencia de LLM en el dispositivo, integrado directamente en juegos y aplicaciones sin servidor ni clave de API. Compatible con generación en streaming, embeddings, salidas estructuradas restringidas por gramáticas GBNF y conversión de voz a texto con Whisper; incluye enlaces para Godot, Flutter, React Native y Swift.
- openinfer-project/openinfer - Motor de inferencia de LLM íntegramente en Rust + CUDA, sin PyTorch ni entorno de ejecución Python. API compatible con OpenAI, caché KV paginada, CUDA Graph y servicio de modelos desde Qwen3 hasta el modelo Kimi-K2 de un billón de parámetros.
- perpetual-ml/perpetual [perpetual] - Máquina de gradient boosting auto-generalizable que no necesita optimizar hiperparámetros.
- ramsyana/RustTensor - Biblioteca de cálculo de tensores de alto rendimiento y orientada al aprendizaje, creada desde cero en Rust, con diferenciación automática y backends de CPU/CUDA.
- raphaelmansuy/edgequake - Marco Graph-RAG de alto rendimiento que transforma documentos en grafos de conocimiento inteligentes.
- rust-ml/linfa - Marco de aprendizaje automático.
- sipemu/anofox-regression [anofox-regression] - Modelos de regresión estadística (OLS, Elastic Net, GLM, cuantílica e isotónica), con inferencia al estilo de R (valores p, intervalos de confianza y predicción) y compatibilidad con Wasm.
- smartcorelib/smartcore - Biblioteca de aprendizaje automático. [
]
- tag1consulting/feste - Modelo de lenguaje transformer similar a GPT-2, implementado desde cero en Rust con fines educativos.
- tensorflow/rust - Enlaces para TensorFlow.
- 0xplaygrounds/rig - Biblioteca para crear agentes y aplicaciones modulares y escalables impulsadas por LLM.
- 64bit/async-openai [async-openai] - Enlaces Rust ergonómicos para la API de OpenAI, basados en la especificación OpenAPI.
- awakenworks/awaken [awaken] - Entorno de ejecución de agentes de IA para Rust: estado con seguridad de tipos, servicio multiprotocolo y extensibilidad mediante complementos.
- bigduu/Bamboo-agent [bamboo-agent] - Harness y entorno de ejecución de agentes de IA local-first: memoria persistente, herramientas integradas, habilidades, MCP, subagentes, flujos de trabajo y programaciones tras una única API HTTP + WebSocket. Integrable como crate o ejecutable como servidor.
- liquidos-ai/AutoAgents [AutoAgents] - Marco de trabajo multiagente para crear agentes de IA con compatibilidad nativa con el borde.
- openai/codex - Codex CLI es un agente de programación de OpenAI que se ejecuta localmente.
- openai/harmony [openai-harmony] - Renderizador del formato de respuestas Harmony para usar con gpt-oss.
- xberg-io/liter-llm [liter-llm] - Cliente universal de API para LLM compatible con más de 142 proveedores, con interfaz unificada, streaming y enlaces nativos para 11 lenguajes.
- zurawiki/tiktoken-rs [tiktoken-rs] - Biblioteca para tokenizar texto de modelos OpenAI con tiktoken.
Herramientas
Sección titulada «Herramientas»- BAML - Lenguaje de prompts sencillo para crear flujos de trabajo y agentes de IA fiables. ¡El compilador de BAML está escrito en Rust!
- Cortex Memory - Solución integral para la memoria de agentes: extracción, búsqueda vectorial, optimización automatizada y panel de información listos para usar.
- juyterman1000/entroly - Motor de ingeniería de contexto basado en teoría de la información, que utiliza aprendizaje por refuerzo para seleccionar y podar de forma inteligente los fragmentos RAG óptimos.
- memvid/memvid [memvid-core] - Capa de memoria portátil de un único archivo para agentes de IA, con búsqueda vectorial, búsqueda de texto completo y recuperación a largo plazo en un archivo
.mv2. - pydantic/monty - Intérprete de Python minimalista y seguro para ejecutar código generado por LLM en agentes de IA, con inicio en microsegundos, aislamiento estricto y compatibilidad con instantáneas.
- tenequm/pond [pond-db] - Almacenamiento y búsqueda sin pérdida de sesiones de agentes de IA en doce clientes de agentes de programación, basado en Lance sobre un directorio local o un bucket S3, con BM25 y recuperación vectorial opcional disponibles mediante CLI, HTTP, MCP y SQL de solo lectura.
Astronomía
Sección titulada «Astronomía»- cds-astro/aladin-lite - Aplicación web para visualizar estudios de imágenes espaciales y planetarias en distintas proyecciones.
- fitsio - Biblioteca de interfaz FITS que envuelve cfitsio.
- flosse/rust-sun [sun] - Port de la biblioteca JavaScript suncalc a Rust.
- saurvs/astro-rust - Astronomía.
Asincronía
Sección titulada «Asincronía»- async-std [async-std] - Versión asíncrona de la biblioteca estándar de Rust.
- dagrs - Marco de programación de tareas asíncronas de alto rendimiento basado en el concepto de programación orientada a flujos (Flow Based Programming).
- dpc/mioco - Biblioteca escalable de gestión de E/S asíncrona basada en corutinas.
- igumnoff/gabriel2 [gabriel2] - Gabriel2: biblioteca de modelo de actores basada en Tokio.
- iii-hq/iii [iii-sdk] - Entorno de ejecución distribuido para componer servicios mediante primitivas Worker-Function-Trigger. Catálogo en tiempo real, llamadas a funciones rastreables y SDK multilenguaje (Rust, Node.js, Python). Motor escrito en Rust (ELv2); SDK con licencia Apache 2.0.
- mio - MIO es una biblioteca de E/S ligera, centrada en añadir la menor sobrecarga posible a las abstracciones del sistema operativo.
- nextest-rs/future-queue [future-queue] - Adaptadores de flujo para ejecutar futures simultáneamente, con límites ponderados de concurrencia y límites opcionales por grupo.
- rust-lang/futures-rs - Futuros sin coste.
- t3hmrman/async-dropper [async-dropper] - Implementación de
AsyncDrop. - TeaEntityLab/fpRust - Funciones de Monad/MonadIO, Handler, Coroutine/doNotation y programación funcional para Rust.
- tokio-rs/tokio - Entorno de ejecución para crear aplicaciones fiables, asíncronas y ligeras con el lenguaje de programación Rust.
- tqwewe/kameo - Actores asíncronos tolerantes a fallos, basados en Tokio.
- Xudong-Huang/may - Biblioteca de corutinas con pila.
- zonyitoo/coio-rs - Biblioteca de E/S basada en corutinas con un planificador de robo de trabajo.
Audio y música
Sección titulada «Audio y música»[audio]
- aschey/stream-download-rs [stream-download] - Biblioteca para transmitir audio, vídeo y otros contenidos multimedia.
- hound - Biblioteca de codificación y decodificación WAV.
- insomnimus/nodi [nodi] - Biblioteca para reproducir y abstraer archivos MIDI.
- jhasse/ears - Biblioteca sencilla para reproducir sonidos y música, basada en OpenAL y libsndfile.
- musitdev/portmidi-rs - Enlaces de PortMidi.
- ozankasikci/rust-music-theory - Biblioteca de teoría musical.
- pdeljanov/Symphonia - Biblioteca de decodificación de audio y demultiplexación de medios compatible con AAC, FLAC, MP3, MP4, OGG, Vorbis y WAV.
- RustAudio
- RustAudio/cpal - Biblioteca multiplataforma de E/S de audio de bajo nivel.
- RustAudio/rodio - Biblioteca de reproducción de audio.
- RustAudio/rust-portaudio - Enlaces de PortAudio.
- RustAudio/cpal - Biblioteca multiplataforma de E/S de audio de bajo nivel.
- Serial-ATA/lofty-rs [lofty] - Biblioteca para leer y editar los metadatos de distintos formatos de audio.
Autenticación
Sección titulada «Autenticación»- constantoine/totp-rs [totp-rs] - Biblioteca 2FA para generar y verificar tokens basados en TOTP.
- GunduLabs/gaze - Autenticación facial para Linux con reconocimiento facial en el dispositivo, integración con PAM y herramientas para gestionar el inicio de sesión, la pantalla de bloqueo, sudo y el escritorio.
- Keats/jsonwebtoken - Biblioteca de JSON Web Token.
- oauth2 - Biblioteca de cliente OAuth2 extensible y con tipado estricto.
- oxide-auth - Biblioteca de servidor OAuth2 para usar con actix u otros frontends, con backends configurables y conectables.
- sgrust01/jwtvault - Biblioteca asíncrona para administrar y orquestar flujos de trabajo JWT.
- tenuo-ai/tenuo [tenuo] - Autorización basada en capacidades para agentes de IA. Los permisos firmados delimitan las llamadas a herramientas y sus argumentos, y solo se restringen más cuando se delegan.
- yup-oauth2 - Implementación de cliente OAuth2 compatible con los flujos Device, Installed y Service Account.
Automoción
Sección titulada «Automoción»- idletea/tokio-socketcan [tokio-socketcan] - Compatibilidad con Linux SocketCAN para tokio, basada en el crate socketcan.
- marcelbuesing/tokio-socketcan-bcm [tokio-socketcan-bcm] - Compatibilidad con Linux SocketCAN BCM para tokio.
- mbr/socketcan [socketcan] - Biblioteca Linux SocketCAN.
- oxibus/can-dbc [can-dbc] - Analizador del formato DBC.
- Sensirion/lin-bus [lin-bus] - Traits de controlador de bus LIN e implementación del protocolo.
Bioinformática
Sección titulada «Bioinformática»- polars-bio - Operaciones bioinformáticas rapidísimas en DataFrames de Python.
- Rust-Bio - Bibliotecas de bioinformática.
Almacenamiento en caché
Sección titulada «Almacenamiento en caché»- 06chaynes/http-cache [http-cache] - Middleware de caché que sigue las reglas de almacenamiento en caché HTTP.
- aisk/rust-memcache - Biblioteca cliente de Memcached.
- al8n/stretto - Caché de alto rendimiento, limitada por memoria y segura para hilos.
- hit-box/hitbox - Marco declarativo de orquestación de caché, con middleware HTTP y backends multinivel.
- jaemk/cached - Almacenamiento en caché/memoización de funciones sencillo.
- kunobi-ninja/kache [kache] - Caché de compilación direccionada por contenido para Rust y C/C++ (website).
- moka-rs/moka - Biblioteca de almacenamiento en caché concurrente y de alto rendimiento, inspirada en Caffeine para Java.
- mozilla/sccache - Caché de compilación compartida para acelerar las compilaciones.
- salsa-rs/salsa [salsa] - Marco genérico para cálculos bajo demanda e incrementales con consultas memorizadas, inspirado en el sistema de consultas de rustc.
- zkat/cacache-rs - Caché en disco concurrente, direccionable por contenido y de alto rendimiento, optimizada para API asíncronas.
- AWS [aws]
- aws/aws-lambda-rust-runtime [lambda_runtime] - Entorno de ejecución para AWS Lambda.
- awslabs/aws-sdk-rust - El nuevo SDK de AWS.
- faiscadev/fakecloud [fakecloud] - Emulador local de la nube AWS para desarrollo y pruebas.
- rusoto/rusoto - SDK de AWS para Rust.
- aws/aws-lambda-rust-runtime [lambda_runtime] - Entorno de ejecución para AWS Lambda.
- Azure
- Azure/azure-sdk-for-rust - SDK oficial de Azure para Rust.
- Balanceador de carga
- Convey - Balanceador de carga de capa 4 con carga dinámica de configuración.
- Multinube
- Qovery/engine - Biblioteca de capa de abstracción que permite desplegar aplicaciones fácilmente en proveedores de nube en solo unos minutos.
Línea de comandos
Sección titulada «Línea de comandos»- Análisis de argumentos
- aisk/rust-fire [fire] - Convierte una o varias funciones en una aplicación de línea de comandos con una sola línea de código.
- clap-rs [clap] - Analizador de argumentos de línea de comandos sencillo y completo.
- cliparser - Analizador sencillo de línea de comandos.
- docopt/docopt.rs [docopt] - Implementación de DocOpt.
- google/argh [argh] - Analizador de argumentos basado en Derive, con criterios definidos y optimizado para el tamaño del código.
- killercup/quicli [quicli] - Crea rápidamente aplicaciones CLI atractivas.
- ksk001100/seahorse [seahorse] - Marco CLI minimalista.
- TeXitoi/structopt [structopt] - Analiza argumentos de la línea de comandos definiendo un struct.
- aisk/rust-fire [fire] - Convierte una o varias funciones en una aplicación de línea de comandos con una sola línea de código.
- Visualización de datos
- nukesor/comfy-table [comfy-table] - Tablas dinámicas atractivas para tus herramientas CLI.
- zhiburt/tabled [tabled] - Biblioteca fácil de usar para imprimir con formato tablas de structs y enums.
- nukesor/comfy-table [comfy-table] - Tablas dinámicas atractivas para tus herramientas CLI.
- Diseño centrado en las personas
- rust-cli/human-panic [human-panic] - Mensajes de pánico para personas.
- Editor de línea
- kkawakam/rustyline [rustyline] - Implementación de readline.
- MovingtoMars/liner [liner] - Biblioteca que ofrece funciones similares a readline.
- murarth/linefeed [linefeed] - Lector de líneas interactivo, configurable y extensible.
- nushell/reedline [reedline] - Editor de línea completo que impulsa Nushell. Compatible con resaltado de sintaxis, completado con tabulador, líneas múltiples, historial, atajos de vi/emacs y Unicode.
- srijs/rust-copperline [copperline] - Biblioteca de edición de línea de comandos.
- Otros
- mgrachev/update-informer [update-informer] - Informador de actualizaciones para aplicaciones CLI. Comprueba si hay una versión nueva en Crates.io y GitHub.
- mgrachev/update-informer [update-informer] - Informador de actualizaciones para aplicaciones CLI. Comprueba si hay una versión nueva en Crates.io y GitHub.
- Canalización
- hniksic/rust-subprocess [subprocess] - Funciones para interactuar con canalizaciones externas.
- imp/pager-rs [pager] - Envía la salida por un paginador externo.
- oconnor663/duct.rs [duct] - Creador de canalizaciones para subprocesos y redirección de E/S.
- rust-cli/rexpect [rexpect] - Automatiza aplicaciones interactivas como ssh, ftp, passwd, etc.
- zhiburt/expectrl [expectrl] - Biblioteca para controlar programas interactivos en un pseudoterminal.
- Progreso
- a8m/pb [pbr] - Barra de progreso para consola.
- clitic/kdam [kdam] - Biblioteca de barra de progreso para consola, inspirada en tqdm y rich.progress.
- console-rs/indicatif [indicatif] - Indica el progreso a los usuarios.
- etienne-napoleone/spinach [spinach] - Indicador giratorio práctico.
- FGRibreau/spinners [spinners] - Más de 60 elegantes indicadores giratorios para terminal.
- vyfor/rattles [rattles] - Biblioteca de indicador giratorio minimalista y sin dependencias para terminal.
- Indicaciones
- hashmismatch/terminal_cli.rs [terminal_cli] - Crea un prompt de comandos interactivo.
- mikaelmello/inquire [inquire] - Biblioteca para crear prompts interactivos en terminales.
- starship/starship [starship] - Prompt mínimo, rapidísimo y muy personalizable para cualquier shell.
- ynqa/promkit [promkit] - Kit de herramientas para crear herramientas interactivas de línea de comandos.
- Estilo
- colored [colored] - ¡Colorear la terminal es tan sencillo que ya sabes cómo hacerlo!
- console-rs/dialoguer [dialoguer] - Biblioteca para prompts de línea de comandos y tareas similares.
- LukasKalbertodt/bunt [bunt] - Colores y estilos multiplataforma para terminal, con macros.
- LukasKalbertodt/term-painter [term-painter] - Salida de terminal con estilo y multiplataforma.
- ogham/rust-ansi-term [ansi_term] - Controla colores y formato en terminales ANSI.
- SergioBenitez/yansi [yansi] - Biblioteca de pintado de colores ANSI realmente sencilla.
- TUI
- AppCUI [appcui] - Marco TUI/CUI completo y multiplataforma para Rust, con widgets integrados, control del diseño, animaciones, Unicode y temas.
- BearLibTerminal
- cfyzium/bearlibterminal [bear-lib-terminal] - Enlaces para [BearLibTerminal] BearLibTerminal.
- ccbrown/iocraft [iocraft] - Crate para crear CLI, TUI y E/S de texto atractivas y elaboradas artesanalmente.
- gyscos/Cursive [cursive] - Crea aplicaciones TUI completas.
- ivanceras/titik - Biblioteca multiplataforma de widgets TUI que busca ofrecer widgets interactivos.
- ncurses
- ihalila/pancurses [pancurses] - Biblioteca curses, compatible con Linux y Windows.
- jeaye/ncurses-rs [ncurses] - Enlaces para [ncurses] ncurses.
- ogham/rust-term-grid [term_grid] - Biblioteca para organizar elementos en una cuadrícula.
- ratatui-org/ratatui [ratatui] - Biblioteca dedicada a crear interfaces de usuario de terminal (TUI).
- redox-os/termion [termion] - Biblioteca sin dependencias para controlar terminales/TTY.
- ruterm - Biblioteca pequeña y sencilla para trabajar con TTY.
- subinium/SuperLightTUI [superlighttui] - Biblioteca TUI de modo inmediato con más de 50 widgets, diseño flexbox y sistema de animación.
- Termbox
- gchp/rustbox [rustbox] - Enlaces para [Termbox] Termbox.
- TimonPost/crossterm [crossterm] - Biblioteca multiplataforma para terminal.
Compresión
Sección titulada «Compresión»- 7z
- hasenbanck/sevenz-rust2 [sevenz-rust2] - Descompresor/compresor 7z escrito íntegramente en Rust.
- hasenbanck/sevenz-rust2 [sevenz-rust2] - Descompresor/compresor 7z escrito íntegramente en Rust.
- Brotli
- dropbox/rust-brotli - Descompresor Brotli que puede prescindir de la biblioteca estándar.
- ende76/brotli-rs - Implementación de compresión Brotli.
- bzip2
- trifectatechfoundation/bzip2-rs - Enlaces para libbz2.
- gzip
- gzp
- sstadick/gzp - Codificación y decodificación multihilo de formatos deflate y snappy.
- LZMA
- hasenbanck/lzma-rust2 [lzma-rust2] - Compresión LZMA/LZMA2/LZIP/XZ portada desde [tukaani xz para Java] tukaani xz for java.
- hasenbanck/lzma-rust2 [lzma-rust2] - Compresión LZMA/LZMA2/LZIP/XZ portada desde [tukaani xz para Java] tukaani xz for java.
- miniz
- rust-lang/flate2-rs - Enlaces para miniz.
- rust-lang/flate2-rs - Enlaces para miniz.
- paxit [paxit] - Biblioteca flexible para comprimir y descomprimir archivos con varios algoritmos (zip, tar, gzip, xz, zst, etc.), con diseño modular para facilitar su ampliación.
- tar
- alexcrichton/tar-rs - Lectura y escritura de archivos tar.
- zip
- zip-rs/zip2 [zip] - Lee y escribe archivos ZIP.
- zstd
- gyscos/zstd-rs - Enlaces Rust para la biblioteca de compresión zstd.
Cálculo
Sección titulada «Cálculo»- alphaville/optimization-engine [optimization-engine] - Optimization Engine (OpEn) es un solucionador de problemas de optimización no convexa con restricciones.
- argmin-rs/argmin [argmin] - Biblioteca de optimización.
- BLAS [blas]
- mikkyang/rust-blas - Enlaces para BLAS.
- calebwin/emu - Lenguaje para cálculo numérico GPGPU.
- dimforge/nalgebra - Biblioteca de álgebra lineal de baja dimensión.
- faer-rs [faer] - Fundamentos de álgebra lineal para Rust.
- fastnum fastnum - Números decimales rápidos y de precisión exacta, implementados íntegramente en Rust. Adecuados para finanzas, criptografía y otros cálculos de precisión fija.
- GSL
- GuillaumeGomez/rust-GSL - Enlaces para GSL.
- jolars/basin [basin] - Biblioteca de optimización numérica con solucionadores de primer orden, sin derivadas, de mínimos cuadrados no lineales, evolutivos y con restricciones; genérica respecto a los backends de álgebra lineal.
- LAPACK
- stainless-steel/lapack - Enlaces para LAPACK.
- ml-rust/numr [numr] - Biblioteca de cálculo numérico para Rust, inspirada en NumPy, con tensores, álgebra lineal, FFT, estadística, diferenciación automática y aceleración GPU.
- Paralelismo
- arrayfire/arrayfire-rust - Enlaces para Arrayfire.
- autumnai/collenchyma - Marco extensible, conectable e independiente del backend para cálculos paralelos de alto rendimiento con CUDA, OpenCL y CPU de uso general.
- luqmana/rust-opencl - Enlaces para OpenCL.
- Ciencia
- Axect/Peroxide - Biblioteca numérica Rust que incluye álgebra lineal, análisis numérico, estadística y herramientas de aprendizaje automático, todo en Rust puro.
- cool-japan/scirs - Computación científica en Rust puro, lista para producción; incluye álgebra lineal, optimización, estadística, redes neuronales y más. API inspirada en SciPy de Python.
- cpmech/russell - Biblioteca científica Rust para matemáticas numéricas, ecuaciones diferenciales ordinarias, funciones matemáticas especiales y álgebra lineal dispersa de alto rendimiento.
- Nonanti/mathcore - Biblioteca de matemáticas simbólicas con capacidades de CAS. Compatible con derivación, integración, resolución de ecuaciones y aritmética de precisión arbitraria.
- Ryan-D-Gast/differential-equations - Biblioteca de alto rendimiento para resolver ecuaciones diferenciales numéricamente.
- Statrs
- statrs-dev/statrs - Biblioteca robusta de cálculo estadístico.
Concurrencia
Sección titulada «Concurrencia»- crossbeam-rs/crossbeam - Compatibilidad con paralelismo y concurrencia de bajo nivel.
- NikitaSmithTheOne/rate-limiters-rs [rate-limiters] - Biblioteca Rust para limitar la frecuencia (Leaky Bucket, Token Bucket, ventana fija/deslizante).
- orium/archery [archery] - Biblioteca para abstraer tipos de puntero
Rc/Arc. - orx-parallel - Biblioteca de cálculo paralelo de alto rendimiento, configurable y expresiva.
- Rayon - Biblioteca de paralelismo de datos.
- rustcc/coroutine-rs - Biblioteca de corutinas.
- zonyitoo/coio-rs - E/S con corutinas.
Configuración
Sección titulada «Configuración»- andoriyu/uclicious [uclicious] - Biblioteca de configuración completa y basada en libUCL.
- Kixunil/configure_me [configure_me] - Biblioteca para procesar fácilmente la configuración de aplicaciones.
- leptonyu/cfg-rs [cfg-rs] - Biblioteca de configuración para aplicaciones Rust.
- rust-cli/config-rs [config] - Sistema de configuración por capas, con gran compatibilidad con aplicaciones de 12 factores.
- SergioBenitez/Figment [figment] - Biblioteca de configuración tan libre de configuraciones que parece irreal.
- softprops/envy - Deserializa variables de entorno en structs con seguridad de tipos.
Criptografía
Sección titulada «Criptografía»- arkworks-rs/circom-compat - Enlaces de Arkworks a R1CS de Circom para generar pruebas y testigos de Groth16.
- briansmith/ring - Criptografía segura, rápida y pequeña mediante Rust y las primitivas criptográficas de BoringSSL.
- briansmith/webpki - Validación de certificados X.509 de Web PKI TLS.
- conradkleinespel/rooster [rooster] - Gestor de contraseñas sencillo para utilizar en la terminal.
- cossacklabs/themis [themis] - Biblioteca criptográfica de alto nivel para resolver tareas habituales de seguridad de datos, ideal para aplicaciones multiplataforma.
- DaGenix/rust-crypto - Algoritmos criptográficos.
- dalek-cryptography/curve25519-dalek - Operaciones Curve25519.
- debris/tiny-keccak - Familia Keccak (SHA3).
- dusk-network/bls12-381 - Implementación nativa de BLS12-381 en Rust, mejorada para el rendimiento de pruebas de conocimiento cero: multiplicación multiescalar optimizada, hashing personalizado y compatibilidad con serde. Ideal para protocolos centrados en la privacidad y aplicaciones de conocimiento cero.
[dusk-bls12_381]
- dusk-network/plonk - Implementación nativa en Rust de alto rendimiento del zk-SNARK PLONK sobre BLS12-381, optimizada con puertas personalizadas y compromiso polinómico KZG10 para generar pruebas de conocimiento cero de forma eficiente.
[PLONK]
- dusk-network/poseidon252 - Hash Poseidon nativo de Rust sobre BLS12-381. Poseidon252 está diseñado para la eficiencia de zk-SNARK y es ideal para protocolos centrados en la privacidad y aplicaciones de conocimiento cero.
[Poseidon]
- exonum/exonum [exonum] - Marco extensible para proyectos de cadena de bloques.
- facebook/opaque-ke - Implementación del intercambio de claves autenticado por contraseña OPAQUE.
- iddm/randomorg - Biblioteca cliente de random.org.
- klutzy/suruga - Implementación de TLS 1.2.
- kn0sys/ecc-rs - Biblioteca intuitiva para tutoriales de criptografía de curva elíptica.
- kornelski/rust-security-framework - Enlaces para Security Framework (nativo de OSX).
- libOctavo/octavo - Biblioteca modular de hashes y criptografía.
- orion-rs/orion - Esta biblioteca busca ofrecer criptografía sencilla y útil. «Útil» significa exponer API de alto nivel fáciles de usar y difíciles de utilizar incorrectamente.
- racum/rust-djangohashers [djangohashers] - Port de las primitivas de contraseñas utilizadas en el proyecto Django. No requiere Django; solo aplica hash y valida contraseñas según su estilo.
- rust-native-tls/rust-native-tls - Enlaces para bibliotecas TLS nativas.
- rust-openssl - Enlaces de OpenSSL.
- rust-random/rand [rand] - Biblioteca completa de generación de números aleatorios, compatible con PRNG robustos y pequeños, muestreo de valores aleatorios, distribuciones y procesos aleatorios.
- RustCrypto/hashes - Colección de funciones hash criptográficas.
- rustls/rustls - Implementación de TLS.
- schnorrkel - VRF y firmas Schnorr en el grupo Ristretto.
- sorairolake/abcrypt [abcrypt] - Biblioteca sencilla, moderna y segura para cifrar archivos.
- sorairolake/scryptenc-rs [scryptenc] - Implementación del formato de datos cifrados scrypt.
- suradet-ps/encryptman [encryptman] - Cifrado AES-256-GCM para ajustes de aplicaciones, con derivación de claves HKDF.
- verifyfetch - Verificación de integridad de archivos en streaming mediante hashing SHA-256 con Rust/WASM y memoria constante. Permite reanudar descargas de archivos grandes en el navegador.
Procesamiento de datos
Sección titulada «Procesamiento de datos»- amv-dev/yata - Biblioteca de análisis técnico de alto rendimiento.
- AndreaBozzo/dataprof [dataprof] - Perfilado de datos y controles de calidad para CSV, JSON, Parquet y Arrow, con enlaces para Python.
- bluss/ndarray - Matriz N-dimensional con vistas, segmentación multidimensional y operaciones eficientes.
- DataBora/elusion [elusion] - Biblioteca DataFrame integral de ingeniería de datos, basada en DataFusion y con conectores para Microsoft Fabric, Azure, SharePoint, FTP, Postgres, MySQL y API REST.
- datafusion - DataFusion es un motor de consultas muy rápido y extensible para crear sistemas de alta calidad centrados en datos con Rust, que utiliza el formato en memoria Apache Arrow.
- GoPlasmatic/datalogic-rs [datalogic-rs] - Motor de evaluación JSONLogic de alto rendimiento y con seguridad de tipos para reglas de negocio y filtrado dinámico; incluye enlaces oficiales para Node, WASM, Python, Go, Java, .NET y PHP.
- ironcalc/IronCalc [ironcalc] - Motor de hojas de cálculo nuevo, moderno y en desarrollo.
- kernelmachine/utah - Estructura y operaciones de DataFrame.
- lakehq/sail - Sail es un sustituto directo de Apache Spark, escrito en Rust, que unifica procesamiento por lotes, procesamiento de flujos y cargas de trabajo de IA de cálculo intensivo.
- logisky/LogiSheets [logisheets-rs] - Motor de hojas de cálculo nuevo y moderno que impulsa productos reales.
- openooxml/betteroffice - Motores OOXML nativos para DOCX, XLSX y PPTX: edición, diseño, renderizado, colaboración CRDT y edición mediante agentes, compilados a WebAssembly.
- pathwaycom/pathway - Marco ETL de Python de alto rendimiento y código abierto, con entorno de ejecución Rust y compatibilidad con más de 300 fuentes de datos.
- pg_analytics - Extensión de PostgreSQL que acelera el procesamiento de consultas analíticas en Postgres hasta alcanzar un rendimiento comparable al de bases de datos OLAP especializadas.
- pg_lakehouse - Extensión de PostgreSQL que convierte Postgres en un motor de consultas analíticas sobre almacenes de objetos como AWS S3/GCS y formatos de tablas como Delta Lake/Iceberg.
- pola-rs/polars - Biblioteca DataFrame rápida y completa.
- PSU3D0/formualizer [formualizer] - Motor de hojas de cálculo integrable que analiza, evalúa y modifica libros de Excel: más de 400 funciones, almacenamiento basado en Arrow, recálculo incremental y enlaces para Python y WASM.
- weld-project/weld - Entorno de ejecución de alto rendimiento para aplicaciones de análisis de datos.
Flujo de datos
Sección titulada «Flujo de datos»- arkflow-rs/arkflow - Motor de procesamiento de flujos Rust de alto rendimiento.
- ArroyoSystems/arroyo - Analítica en tiempo real de alto rendimiento con Rust y SQL.
- beava-dev/beava - Servidor de funciones en un único binario. Envía eventos por HTTP o TCP y consulta en línea contadores y agregados recientes por entidad, sin intermediarios. Para prevención del fraude, recomendaciones, protecciones de LLM y analítica integrada en productos.
- fluvio - Plataforma programable de streaming de datos.
- iggy [iggy] - Plataforma persistente de streaming de mensajes compatible con QUIC, TCP y HTTP.
- wingfoil - Marco de procesamiento de flujos basado en grafos.
Estructuras de datos
Sección titulada «Estructuras de datos»- alrevuelta/rs-merkle-tree - Implementación de árbol de Merkle en Rust, con backends de almacenamiento y funciones hash configurables. Profundidad fija y solo incremental. Optimizada para generar pruebas rápidamente.
- ashvardanian/NumKong - Distancias vectoriales y funciones de similitud aceleradas con SIMD para x86 AVX2 y AVX-512, y Arm NEON.
- becheran/grid [grid] - Proporciona una estructura de datos bidimensional fácil de usar y rápida.
- billyevans/tst [tst] - Colección de árboles ternarios de búsqueda.
- contain-rs - Extensión de std::collections de Rust.
- danielpclark/array_tool - Ayudantes para matrices. Permite usar con vectores algunos de los métodos más comunes para matrices. Incluye implementaciones polimórficas para la mayoría de los casos de uso.
- enum-map [enum-map] - Implementación optimizada de mapas para enums, que utiliza una matriz para almacenar valores.
- fizyk20/generic-array - Truco para permitir matrices dimensionadas mediante typenums.
- garro95/priority-queue[priority-queue] - Cola de prioridad que admite cambios de prioridad.
- greyblake/nutype [nutype] - Define estructuras newtype con restricciones de validación.
- jeromefroe/lru-rs [lru] - Implementación de una caché LRU con operaciones
put,get,get_mutypopen O(1). - mikwielgus/undoredo [undoredo] - Implementación del patrón deshacer/rehacer para estructuras de datos arbitrarias. Compatible con deshacer/rehacer basado en deltas (diferencias dispersas), instantáneas y comandos, con macros derive para tipos personalizados. Compatible con no_std y serde.
- mrhooray/kdtree-rs - Árbol k-dimensional para indexación geoespacial rápida y búsqueda de vecinos más cercanos.
- orium/rpds [rpds] - Estructuras de datos persistentes.
- RoaringBitmap/roaring-rs - Bitmaps Roaring.
- rust-itertools/itertools - Adaptadores de iteradores, funciones y macros adicionales.
- sorairolake/bit-int [bit-int] - Biblioteca de enteros de ancho de bits fijo arbitrario.
- tnballo/scapegoat [scapegoat] - Alternativa segura y falible, solo en pila, a
BTreeSetyBTreeMap. - yamafaktory/hypergraph [hypergraph] - Hypergraph es una biblioteca de estructuras de datos para generar hipergrafos dirigidos.
Visualización de datos
Sección titulada «Visualización de datos»- blitzarx1/egui_graphs [egui_graphs] - Widget interactivo de visualización de grafos, impulsado por egui y petgraph.
- djduque/pgfplots [pgfplots] - Biblioteca para generar figuras de calidad editorial.
- mazznoer/colorgrad-rs [colorgrad] - Biblioteca de escalas de color para visualización de datos, gráficos, juegos, mapas, arte generativo y más.
- milliams/plotlib - Biblioteca de gráficos para Rust.
- plotly - Plotly para Rust.
- plotpy [plotpy] - Biblioteca de gráficos para Rust que utiliza Python (Matplotlib).
- plotters -
- rerun - [rerun: SDK para registrar datos de visión artificial y robótica (tensores, nubes de puntos, etc.), junto con un visualizador para explorar esos datos a lo largo del tiempo.
- saresend/gust - Herramienta pequeña para crear gráficos y visualizaciones, e implementación parcial de Vega.
- shergin/malevich [malevich] - Gráficos en terminal: líneas, dispersión, barras, histogramas, mapas de calor, diagramas de caja, violín y más, con ejes automáticos.
- wangjiawen2013/charton - Biblioteca de gramática de gráficos por capas para Rust.
Bases de datos
Sección titulada «Bases de datos»[database]
-
NoSQL [nosql]
- ArangoDB
- Cassandra [cassandra, cql]
- AlexPikalov/cdrs [cdrs] - Cliente nativo.
- cassandra-rs - Enlaces para DataStax C/C++.
- krojew/cdrs-tokio - Cliente asíncrono de Cassandra de alto nivel, escrito íntegramente en Rust.
- [cassandra-protocol] - Implementación del protocolo Cassandra.
- [cdrs-tokio] - Cliente/controlador asíncrono de Apache Cassandra, listo para producción.
- CouchDB [couchdb]
- chill-rs/chill [couchdb] - Cliente para la API REST de CouchDB.
- DynamoDB [dynamodb]
- softprops/dynomite - Biblioteca para interactuar de forma cómoda y con tipado estricto con
rusoto_dynamodb.
- softprops/dynomite - Biblioteca para interactuar de forma cómoda y con tipado estricto con
- Elasticsearch [elasticsearch]
- benashford/rs-es [rs-es] - Cliente para la API REST de [Elastic] Elastic.
- elastic-rs/elastic [elastic] - elastic es un cliente API eficiente y modular para Elasticsearch, escrito en Rust.
- etcd
- jimmycuadra/rust-etcd [etcd] - Biblioteca cliente para etcd de CoreOS.
- InfluxDB
- driftluo/InfluxDBClient-rs - Interfaz de sincronización.
- LevelDB
- skade/leveldb - Enlaces para LevelDB.
- LMDB [lmdb]
- meilisearch/heed [heed] - Envoltorios LMDB totalmente tipados y con sobrecarga mínima.
- vhbit/lmdb-rs [lmdb-rs] - Enlaces Rust para LMDB.
- MongoDB [mongodb]
- mongodb/mongo-rust-driver [mongodb] - Enlaces para [MongoDB] MongoDB.
- MongrelDB
- visorcraft/MongrelDB [mongreldb-core] - Motor de base de datos columnar integrado, con SQL, búsqueda vectorial, búsqueda de texto completo y recuperación nativa de IA.
- visorcraft/MongrelDB [mongreldb-core] - Motor de base de datos columnar integrado, con SQL, búsqueda vectorial, búsqueda de texto completo y recuperación nativa de IA.
- PickleDB
- seladb/pickledb-rs - Almacén de pares clave-valor ligero y sencillo, muy inspirado en PickleDB de Python.
- PoloDB
- PoloDB - Base de datos integrada basada en JSON, con una API similar a MongoDB.
- PoloDB - Base de datos integrada basada en JSON, con una API similar a MongoDB.
- Redb
- Redb - Base de datos integrada de pares clave-valor. Ofrece una interfaz similar a la de otros almacenes integrados de pares clave-valor, como rocksdb y lmdb.
- Redb - Base de datos integrada de pares clave-valor. Ofrece una interfaz similar a la de otros almacenes integrados de pares clave-valor, como rocksdb y lmdb.
- Redis [redis]
- aembke/fred [fred] - Cliente asíncrono de alto nivel para [Redis] Redis en Rust con Tokio.
- redis-rs - Biblioteca de Redis.
- aembke/fred [fred] - Cliente asíncrono de alto nivel para [Redis] Redis en Rust con Tokio.
- RocksDB
- rust-rocksdb/rust-rocksdb - Enlaces para RocksDB.
- rust-rocksdb/rust-rocksdb - Enlaces para RocksDB.
- SurrealDB
- surrealdb/surrealdb - Base de datos integrada de documentos y grafos de SurrealDB.
- UnQLite
- zitsen/unqlite.rs - Enlaces para UnQLite.
- ZooKeeper
- bonifaido/rust-zookeeper [zookeeper] - Biblioteca cliente para Apache ZooKeeper.
- krojew/rust-zookeeper [zookeeper-async] - Cliente asíncrono de ZooKeeper basado en tokio.
-
OGM [ogm]
-
ORM [orm]
- ayarotsky/diesel-guard - Linter para Diesel y SQLx que detecta migraciones peligrosas de PostgreSQL (bloqueos de tablas, reescrituras y operaciones bloqueantes) y sugiere alternativas seguras.
- diesel-rs/diesel - ORM y creador de consultas.
- ivanceras/rustorm - Un ORM.
- njord - ⛵ ORM versátil y completo para Rust.
- rbatis/rbatis - Marco ORM de alto rendimiento (basado en JSON).
- SeaQL/sea-orm - 🐚 ORM asíncrono y dinámico.
- SeaQL/seaography - 🧭 Marco GraphQL para SeaORM.
- thegenius/taitan-orm - ORM de última generación para Rust, asíncrono y con generación en tiempo de compilación.
- ayarotsky/diesel-guard - Linter para Diesel y SQLx que detecta migraciones peligrosas de PostgreSQL (bloqueos de tablas, reescrituras y operaciones bloqueantes) y sugiere alternativas seguras.
-
sfackler/r2d2 - Grupo de conexiones genérico.
-
SQL [sql]
- Genérico
- launchbadge/sqlx - Grupo de conexiones asíncrono para PostgreSQL/MySQL/SQLite, compatible con tipado estricto.
- SeaQL/sea-query - 🔱 Creador dinámico de consultas SQL para MySQL, Postgres y SQLite.
- SeaQL/sea-schema - 🌿 Definición y descubrimiento de esquemas SQL.
- launchbadge/sqlx - Grupo de conexiones asíncrono para PostgreSQL/MySQL/SQLite, compatible con tipado estricto.
- Microsoft SQL
- MySql [mysql]
- AgilData/mysql-proxy-rs - Proxy de MySQL.
- blackbeam/mysql_async [mysql_async] - Controlador asíncrono de Mysql basado en Tokio.
- blackbeam/rust-mysql-simple [mysql] - Cliente MySql nativo.
- AgilData/mysql-proxy-rs - Proxy de MySQL.
- Oracle
- kubo/rust-oracle [oracle] - Controlador de Oracle.
- kubo/rust-oracle [oracle] - Controlador de Oracle.
- PostgreSql [postgres, postgresql]
- c410-f3r/wtx - Implementación rápida con pocas dependencias externas.
- isdaniel/pg-walstream - Biblioteca CDC asíncrona de alto rendimiento para streaming de replicación lógica y física de PostgreSQL.
- rust-postgres [postgres] - Cliente nativo de [PostgreSQL] PostgreSQL.
- Sqlite [sqlite]
- Genérico
-
VennDB [venndb] - Base de datos en memoria de solo anexado en Rust para filas consultadas mediante columnas de bits (flags).
Fecha y hora
Sección titulada «Fecha y hora»- arthurhenrique/rusti-cal [rusti-cal] - Clon de cal(1) rapidísimo, con más de 9999 años de calendario, escrito en Rust.
- burntSushi/jiff - Biblioteca de fecha y hora para Rust que te anima a elegir el camino correcto.
- chronotope/chrono - Biblioteca de fecha y hora.
- Mnwa/ms [ms-converter] - Biblioteca para convertir horas expresadas de forma humana a milisegundos.
- sorairolake/dos-date-time [dos-date-time] - Biblioteca de fecha y hora de MS-DOS.
- sorairolake/nt-time [nt-time] - Biblioteca de fechas de archivos de Windows.
- time-rs/time -
Sistemas distribuidos
Sección titulada «Sistemas distribuidos»- Antimony
- antimonyproject/antimony [antimony] - Plataforma de procesamiento de flujos/cálculo distribuido.
- Apache Kafka
- fede1024/rust-rdkafka [rdkafka] - Enlaces para [librdkafka] librdkafka.
- gklijs/schema_registry_converter [schema_registry_converter] - Integración con [Confluent Schema Registry] confluent schema registry.
- kafka-rust/kafka-rust - Cliente Rust para Apache Kafka.
- HDFS
- hyunsik/hdfs-rs [hdfs] - Enlaces para libhdfs.
- Otros
- build-trust/ockam [ockam] - Cifrado de extremo a extremo, autenticación mutua y ABAC para aplicaciones distribuidas.
- zannis/shove [shove] - Pub/sub asíncrono con tipado seguro y una API coherente para RabbitMQ, Kafka, NATS JetStream, AWS SNS/SQS y Redis Streams; incluye reintentos, enrutamiento DLQ y grupos de consumidores con escalado automático.
- build-trust/ockam [ockam] - Cifrado de extremo a extremo, autenticación mutua y ABAC para aplicaciones distribuidas.
Diseño dirigido por el dominio
Sección titulada «Diseño dirigido por el dominio»- serverlesstechnology/cqrs [cqrs-es] - Marco de trabajo para CQRS y abastecimiento de eventos, con [guía de usuario] user guide.
- aya/aya-rs - Creado con especial atención a la experiencia de desarrollo y la operabilidad.
- libbpf/libbpf-rs - Herramientas eBPF minimalistas y con criterios definidos.
Correo electrónico
Sección titulada «Correo electrónico»- duesee/imap-codec [imap-codec] - Códec IMAP completo y de gran fiabilidad.
- gsquire/sendgrid-rs - Biblioteca para la API de SendGrid.
- jdrouet/catapulte - Microservicio para enviar correos electrónicos mediante plantillas de MRML.
- jdrouet/jolimail - Aplicación web para crear plantillas de MRML.
- jdrouet/mrml - Biblioteca para generar bonitas plantillas de correo electrónico compatibles con cualquier cliente de correo.
- lettre/lettre - Biblioteca SMTP.
- mailtutan/mailtutan - Servidor SMTP para entornos de pruebas y desarrollo.
- meli/meli - 🐝 Cliente de correo para terminal.
- reacherhq/check-if-email-exists [check-if-email-exists] - Comprueba si existe una dirección de correo electrónico sin enviar mensajes; valida SMTP y detecta direcciones desechables y dominios catch-all.
- rustmailer/bichon - Archivador de correo ligero y de alto rendimiento, con búsqueda de texto completo e interfaz web.
- staktrace/mailparse [mailparse] - Biblioteca para analizar archivos de correo electrónico reales.
- stalwartlabs/mail-auth [mail-auth] - Biblioteca de autenticación de mensajes DKIM, ARC, SPF y DMARC.
- stalwartlabs/mail-parser [mail-parser] - Biblioteca de análisis de correo electrónico rápida y robusta, con compatibilidad completa con MIME.
- stalwartlabs/mail-send [mail-send] - Biblioteca para crear correos electrónicos y cliente SMTP, con compatibilidad con DKIM.
- tweedegolf/mailcrab - Servidor de pruebas de correo electrónico para desarrollo.
Codificación
Sección titulada «Codificación»[encoding]
- ASN.1
- alex/rust-asn1 - Serializador ASN.1 (DER).
- Códigos de barras
- rxing-core/rxing [rxing] - Port en Rust de la biblioteca de códigos de barras zxing.
- rxing-core/rxing [rxing] - Port en Rust de la biblioteca de códigos de barras zxing.
- Binario
- bincode - Codificador/decodificador binario.
- bincode-next - Codificador/decodificador binario, sucesor de bincode, actualmente sin mantenimiento.
- jamesmunns/postcard [postcard] - Postcard es un #.![no_std] focused serializer and deserializer for Serde.
- m4b/goblin [goblin] - Análisis binario multiplataforma, sin copias y consciente del endianismo.
- BSON
- mongodb/bson-rust - Compatibilidad con codificación y decodificación BSON.
- Intercambio de bytes
- BurntSushi/byteorder - Compatible con orden de bytes big-endian, little-endian y nativo.
- Cap’n Proto
- capnproto/capnproto-rust - Cap’n Proto es un sistema de tipos para sistemas distribuidos.
- CBOR
- serde_cbor - Compatibilidad con CBOR para serde.
- Codificación de caracteres
- hsivonen/encoding_rs [encoding_rs] - Implementación del estándar Encoding orientada a Gecko.
- lifthrasiir/rust-encoding - Compatibilidad con codificaciones de caracteres para Rust (también conocida como rust-encoding). Se basa en WHATWG Encoding Standard y ofrece una interfaz avanzada para detectar y recuperar errores.
- CRC
- mrhooray/crc-rs - Implementación de CRC (16, 32 y 64) en Rust, compatible con diversos estándares.
- CSV
- BurntSushi/rust-csv - Lector y escritor CSV rápidos y flexibles, compatibles con Serde.
- Data Matrix
- jannschu/datamatrix-rs [datamatrix] - Codificación y decodificación de Data Matrix (ECC 200) con un codificador optimizador.
- jannschu/datamatrix-rs [datamatrix] - Codificación y decodificación de Data Matrix (ECC 200) con un codificador optimizador.
- EDN
- FlatBuffers
- frol/flatc-rust - Integración del compilador FlatBuffers (flatc) para scripts de compilación de Cargo.
- HAR
- mandrean/har-rs [har] - Biblioteca de serialización y deserialización del formato HTTP Archive (HAR).
- HTML
- servo/html5ever - Analizador HTML5 de alto rendimiento, de calidad de navegador.
- JSON
- cloudwego/sonic-rs [sonic-rs] - Biblioteca JSON rápida para Rust, basada en SIMD.
- importcjj/rust-ajson [ajson] - Obtén valores JSON rápidamente.
- rustadopt/jzon-rs [jzon] - Implementación de JSON.
- serde-rs/json [serde_json] - Compatibilidad con JSON para el marco [Serde] Serde.
- simd-lite/simd-json [simd-json] - Analizador JSON de alto rendimiento basado en un port de simdjson.
- vcschapp/bufjson [bufjson] - Analizador y lexer JSON de streaming, sin copias ni asignaciones; incluye evaluador opcional de JSON Pointer en streaming.
- MsgPack
- 3Hren/msgpack-rust - Implementación de MessagePack de bajo y alto nivel.
- NetCDF
- georust/netcdf [netcdf] - Enlaces netCDF de nivel intermedio que facilitan la lectura y escritura de estructuras tipo matriz en archivos.
- PEM
- jcreekmore/pem-rs [pem] - Analiza y codifica datos codificados en PEM.
- ProtocolBuffers
- stepancheg/rust-protobuf - Implementación en Rust de Protocol Buffers de Google.
- tokio-rs/prost -
- Código QR
- magiclen/qrcode-generator [qrcode-generator] - Genera símbolos de códigos QR y Micro QR ISO/IEC 18004 y rMQR ISO/IEC 23941 en Rust puro, y los renderiza como imágenes en escala de grises, PNG y SVG.
- sorairolake/qrcode-rust2 [qrcode2] - Biblioteca de codificación de códigos QR.
- WanzenBug/rqrr [rqrr] - Detecta y lee códigos QR desde cualquier fuente de imagen.
- magiclen/qrcode-generator [qrcode-generator] - Genera símbolos de códigos QR y Micro QR ISO/IEC 18004 y rMQR ISO/IEC 23941 en Rust puro, y los renderiza como imágenes en escala de grises, PNG y SVG.
- rkyv
- RON (Rusty Object Notation)
- https://github.com/ron-rs/ron - Notación de objetos de Rust.
- Serde
- iddm/serde-aux - Herramientas adicionales para utilizar con la biblioteca serde.
- iddm/serde-aux - Herramientas adicionales para utilizar con la biblioteca serde.
- TOML
- tamasfe/taplo [taplo] - Kit de herramientas TOML.
- toml-rs/toml -
- tamasfe/taplo [taplo] - Kit de herramientas TOML.
- vitiral/stfu8 [stfu8] - Formato de texto semiestructurado en UTF-8.
- XML
- Florob/RustyXML - Analizador XML.
- netvl/xml-rs - Biblioteca XML de streaming.
- shepmaster/sxd-document - Biblioteca XML.
- shepmaster/sxd-xpath - Biblioteca XPath.
- tafia/quick-xml - Lector/escritor XML pull de alto rendimiento.
- yaserde - Otro serializador/deserializador especializado en XML.
- YAML
- chyh1990/yaml-rust - La implementación de YAML 1.2 que faltaba.
- saphyr - Conjunto de crates dedicados a analizar YAML.
- serde-saphyr - Serializador/deserializador YAML para Serde, centrado en evitar pánicos y ofrecer informes de errores claros.
Sistema de archivos
Sección titulada «Sistema de archivos»- Operaciones
- Camino [camino] - Como Rust std::path::Path, pero para UTF-8.
- dmtrKovalenko/fff [fff-search] - Biblioteca para buscar archivos y contenido con tolerancia a errores tipográficos y clasificación por frecuencia y actualidad. Incluye anotaciones compatibles con Git, monitor en segundo plano e índice ligero en memoria. Ofrece servidor MCP, SDK para Node/Bun, biblioteca C y complemento para Neovim.
- dnbln/dir-structure [dir-structure] - Modela árboles de sistemas de archivos con estructuras Rust sencillas.
- OpenDAL [opendal] - Capa unificada de acceso a datos que permite recuperar datos de diversos servicios de almacenamiento de forma eficiente y sencilla.
- ParthJadhav/Rust_Search [rust_search] - Biblioteca de búsqueda de archivos rapidísima.
- pop-os/dbus-udisks2 [dbus-udisks2] - API DBus de UDisks2.
- pop-os/sys-mount [sys-mount] - Abstracción de alto nivel para las llamadas al sistema
mount/umount2. - vitiral/path_abs [path_abs] - Tipos de ruta absolutos serializables y métodos asociados.
- webdesus/fs_extra - Amplía las posibilidades de la biblioteca estándar std::fs y std::io.
- Archivos temporales
- Stebalien/tempfile - Biblioteca para archivos temporales.
- Stebalien/xattr [xattr] - Enumera y manipula atributos extendidos de archivos Unix.
- zboxfs/zbox [zbox] - Sistema de archivos integrable, centrado en la privacidad y sin detalles operativos.
Finanzas
Sección titulada «Finanzas»- avhz/RustQuant [RustQuant] - Biblioteca de finanzas cuantitativas.
- d-e-s-o/apca [apca] - Enlaces completos y con criterios definidos para la [API de Alpaca] Alpaca API de trading bursátil y más.
- kand-ta/kand [kand] - Biblioteca moderna y de alto rendimiento para análisis técnico en Rust, Python y JS/TS (WASM).
- rust-dd/stochastic-rs [stochastic-rs] - Finanzas cuantitativas: más de 130 procesos estocásticos, valoración y calibración de opciones, superficies de volatilidad y cópulas; acelerada con SIMD/GPU y enlaces para Python.
- wickra-lib/wickra [wickra] - Análisis técnico orientado al streaming: 514 indicadores con actualizaciones O(1) por tick, desde un núcleo Rust con enlaces nativos para Python, Node.js y WASM, además de un centro ABI C para C, C++, C#, Go, Java y R.
Programación funcional
Sección titulada «Programación funcional»- Prelude
- JasonShin/fp-core.rs - Biblioteca de programación funcional.
- myrrlyn/tap - Comportamiento de canalización con sufijo y posición.
Desarrollo de juegos
Sección titulada «Desarrollo de juegos»Consulta también ¿Ya podemos jugar?.
- Allegro
- SiegeLord/RustAllegro - Enlaces para Allegro 5.
- Awesome Quads - Lista seleccionada de enlaces a código y recursos relacionados con miniquad/macroquad.
- Awesome wgpu - Lista seleccionada de código y recursos de wgpu.
- bracket-lib (previously RLTK)
- bracket-lib [bracket-lib] - The Roguelike Toolkit (RLTK).
- bracket-lib [bracket-lib] - The Roguelike Toolkit (RLTK).
- Challonge
- iddm/challonge-rs [challonge] - Biblioteca cliente para la API REST de Challonge. Ayuda a organizar torneos.
- iddm/challonge-rs [challonge] - Biblioteca cliente para la API REST de Challonge. Ayuda a organizar torneos.
- Entity-Component Systems (ECS)
- amethyst/specs - ECS paralelo de Specs.
- legion - Biblioteca ECS completa y de alto rendimiento, con código repetitivo mínimo.
- Motores de juegos
- AscendingCreations/AscendingGraphics - Marco de renderizado 2D que utiliza WGPU y Winit. -
- Balaur - Motor de juegos determinista en 2D y 3D, con scripting Rune, física Rapier y editor integrado. -
- Bevy - Es un motor de juegos basado en datos y de una sencillez refrescante. -
- Fyrox - Motor de juegos 3D.
- ggez - Marco de trabajo ligero para crear juegos 2D con las mínimas complicaciones. -
- Kiss3d - Motor gráfico 3D sencillo, siguiendo el principio Keep It Simple, Stupid.
- oxidator - Juego/motor de estrategia en tiempo real compatible con WebGPU.
- Piston -
- Unrust - Motor de juegos WebGL 2.0/nativo.
- AscendingCreations/AscendingGraphics - Marco de renderizado 2D que utiliza WGPU y Winit. -
- Servidores de juegos
- gamedig/rust-gamedig [gamedig] - Consulta servidores de juegos para obtener información como el nombre, los jugadores conectados, el máximo de jugadores, etc.
- gamedig/rust-gamedig [gamedig] - Consulta servidores de juegos para obtener información como el nombre, los jugadores conectados, el máximo de jugadores, etc.
- Godot
- adalinesimonian/gdvm - Administrador de versiones de Godot para CLI.
- godot-rust/gdext [gdext] - Enlaces para el motor de juegos Godot 4 o posterior.
- godot-rust/gdnative [gdnative] - Enlaces para el motor de juegos Godot 3 o posterior.
- adalinesimonian/gdvm - Administrador de versiones de Godot para CLI.
- Minecraft
- bedrock-crustaceans/bedrock-rs - Kit de herramientas universal para desarrollar Minecraft Bedrock Edition con Rust.
- FerrumC - Actualización del servidor original de Minecraft, escrita en Rust. [
]
- Pumpkin - Software de servidor de Minecraft de alto rendimiento, escrito íntegramente en Rust.
- SteelMC - Servidor de Minecraft en Rust creado pensando en el rendimiento y la compatibilidad.
- bedrock-crustaceans/bedrock-rs - Kit de herramientas universal para desarrollar Minecraft Bedrock Edition con Rust.
- Raylib
- deltaphc/raylib-rs [raylib] - Enlaces para raylib.
- SDL [sdl]
- brson/rust-sdl - Enlaces para SDL1.
- Rust-SDL2/rust-sdl2 - Enlaces para SDL2.
- SFML
- jeremyletang/rust-sfml - Enlaces para SFML.
- Skillratings
- atomflunder/skillratings [skillratings] - Colección de algoritmos de puntuación de habilidad para juegos multijugador como Elo, Glicko-2, TrueSkill, etc.
- atomflunder/skillratings [skillratings] - Colección de algoritmos de puntuación de habilidad para juegos multijugador como Elo, Glicko-2, TrueSkill, etc.
- Tatami
- giraffekey/tatami [tatami] - Algoritmo de generación de mazmorras roguelike.
- Toornament-rs
- iddm/toornament-rs - Enlaces para la API de Toornament.com.
- iddm/toornament-rs - Enlaces para la API de Toornament.com.
- Victorem
- VictoremWinbringer/Victorem [Victorem] - Marco de servidor de juegos UDP y cliente UDP sencillo para crear prototipos de juegos en línea 2D y 3D.
Geoespacial
Sección titulada «Geoespacial»- apache/sedona-db - SedonaDB es una biblioteca geoespacial de DataFrame escrita en Rust.
- DaveKram/coord_transforms [coord_transforms] - Transformaciones de coordenadas (2D, 3D y geoespaciales).
- Georust - Herramientas y bibliotecas geoespaciales escritas en Rust.
- georust/geojson [geojson] - Biblioteca para serializar y deserializar el formato de archivo vectorial GIS GeoJSON.
- MapLibre/Martin - Servidor de mosaicos de mapas compatible con PostGIS, MBTiles, PMTiles y sprites.
- rust-reverse-geocoder - Geocodificador inverso rápido y sin conexión, inspirado en thampiman/reverse-geocoder.
- vlopes11/geomorph [geomorph] - Conversión entre coordenadas UTM, LatLon y MGRS.
Algoritmos de grafos
Sección titulada «Algoritmos de grafos»- neo4j-labs/graph - Biblioteca de algoritmos de grafos de alto rendimiento.
- petgraph/petgraph - Biblioteca de estructuras de datos de grafos.
Gráficos
Sección titulada «Gráficos»[graphics]
- Fuentes
- redox-os/rusttype - Alternativa a bibliotecas como FreeType.
- rustybuzz - Port incremental de harfbuzz.
- gfx-rs/gfx - API gráfica de alto rendimiento sin vinculación de recursos.
- gfx-rs/wgpu - Implementación nativa de WebGPU basada en gfx-hal.
- OpenGL [opengl]
- gl-rs - Cargador de punteros de función de OpenGL.
- glium/glium - Envoltorio seguro de OpenGL.
- glutin - Alternativa a GLFW.
- PistonDevelopers/glfw-rs - Enlaces y envoltorio idiomático para GLFW3.
- PDF
- bastibense/libharu_ng [libharu_ng] - Genera fácilmente PDF desde tu aplicación Rust.
- fschutt/printpdf - Biblioteca para escribir PDF.
- fullbleed-engine/fullbleed-official [fullbleed] - Motor HTML/CSS a PDF, centrado en la impresión, con plantillas reutilizables, generación de datos variables y enlaces para Python.
- gastongouron/ironpress [ironpress] - Conversor de HTML/CSS/Markdown a PDF, íntegramente en Rust, con motor de diseño integrado y sin dependencias de navegador ni del sistema.
- hayro - Intérprete y renderizador PDF en Rust puro.
- J-F-Liu/lopdf - Manipulación de documentos PDF.
- kaj/rust-pdf - Generación de archivos PDF en Rust puro.
- yfedoseev/pdf_oxide [pdf_oxide] - Extracción, creación y edición rápidas de texto PDF, con enlaces para Python.
- Vulkan [vulkan]
[gui]
- autopilot-rs/autopilot-rs - Biblioteca sencilla y multiplataforma para automatizar interfaces gráficas.
- Cocoa
- servo/core-foundation-rs - Enlaces de Rust para Core Foundation y otras bibliotecas de bajo nivel en Mac OS X e iOS.
- DioxusLabs/dioxus - Marco portátil, eficiente y ergonómico para crear interfaces de usuario multiplataforma en Rust.
- emilk/egui - Biblioteca GUI inmediata sencilla, rápida y muy portátil. egui se ejecuta en la web, de forma nativa y en tu motor de juegos favorito.
- emoon/rust_minifb - minifb configura ventanas multiplataforma con renderizado de mapas de bits opcional. También incluye entrada sencilla de ratón y teclado. Diseñada principalmente para la creación de prototipos.
- euv-dev/euv [euv] - Marco de interfaz multiplataforma y declarativo para Rust, con DOM virtual, señales reactivas y macros HTML para WebAssembly.
- FerrisMind/shadcn-rs [iced-shadcn] - Conjunto de componentes de iced y egui con la estética de shadcn/ui; incluye egui-shadcn.
- FLTK
- fltk-rs - Enlaces para FLTK.
- fltk-rs - Enlaces para FLTK.
- Flutter
- cunarist/rinf - Rust como backend de Flutter; Flutter como frontend de Rust.
- flutter-rs - Crea aplicaciones de escritorio Flutter con Dart y Rust.
- fzyzcjy/flutter_rust_bridge - Generador de enlaces seguros para la memoria y de alto nivel para Flutter/Dart <-> Rust.
- cunarist/rinf - Rust como backend de Flutter; Flutter como frontend de Rust.
- fschutt/azul - Marco GUI gratuito y funcional, orientado a IMGUI, para desarrollar rápidamente aplicaciones de escritorio escritas en Rust, con el motor de renderizado Mozilla WebRender.
- GTK+ [gtk]
- gtk-rs/gtk4-rs - Enlaces para GTK4.
- relm - Biblioteca GUI asíncrona basada en GTK+, inspirada en Elm.
- gtk-rs/gtk4-rs - Enlaces para GTK4.
- iced-rs/iced [iced] - Biblioteca GUI multiplataforma centrada en la sencillez y el tipado seguro, inspirada en Elm.
- ImGui
- imgui-rs - Enlaces para ImGui.
- imgui-rs - Enlaces para ImGui.
- IUP
- Kiss-ui - Marco de interfaz de usuario sencillo, basado en IUP.
- ivanceras/sauron-native - Biblioteca GUI verdaderamente nativa y multiplataforma. Un mismo código puede ejecutarse como GUI nativa, web HTML o TUI.
- libui
- rust-native-ui/libui-rs - Enlaces para libui.
- linebender/xilem [xilem] - Marco de interfaz reactiva experimental para Rust, inspirado en React, SwiftUI y Elm. Creado sobre Masonry, Vello/wgpu, Parley y AccessKit, con backends web y nativos.
- longbridge/gpui-component [gpui-component] - Componentes de interfaz de usuario para crear aplicaciones de escritorio fantásticas con GPUI.
- makepad/makepad [makepad-widgets] - Makepad es una plataforma creativa de desarrollo de software que compila a wasm/webGL, osx/metal y windows/dx11 linux/opengl.
- Nuklear
- nuklear-rust - Enlaces para Nuklear.
- OrbTk - Orbital Widget Toolkit es un kit de herramientas de interfaz gráfica multiplataforma que utiliza SDL2.
- PistonDevelopers/conrod - Biblioteca GUI 2D inmediata, fácil de usar.
- project-blinc/Blinc [blinc_app] - Marco de interfaz multiplataforma con aceleración GPU y API de creación inspirada en GPUI, efectos glassmorphism, animaciones con física de muelles y renderizado nativo en escritorio, Android e iOS.
- Qt
- cyndis/qmlrs - Enlaces para QtQuick.
- rust-qt - Enlaces Qt para Rust.
- woboq/qmetaobject-rs - Integra Qml y Rust mediante la creación del QMetaObject en tiempo de compilación.
- Ribir - Ribir es un marco GUI para Rust que permite crear aplicaciones multiplataforma bonitas y nativas a partir de una única base de código.
- rise-ui - Kit de herramientas GUI multiplataforma, sencillo y basado en componentes, para desarrollar interfaces bonitas y fáciles de usar.
- saurvs/nfd-rs - Enlaces para nativefiledialog.
- Sciter
- sciter-sdk/rust-sciter - Enlaces para Sciter.
- sciter-sdk/rust-sciter - Enlaces para Sciter.
- slint-ui/slint slint - Slint es un kit de herramientas para desarrollar de forma eficiente interfaces gráficas fluidas para dispositivos integrados y aplicaciones de escritorio.
- smithay - [smithay es una biblioteca segura y bien documentada, destinada a proporcionar componentes básicos para crear compositores de Wayland.
- tauri-apps/tauri - Crea aplicaciones de escritorio más pequeñas, rápidas y seguras con frontend web, impulsado por WRY.
- tauri-apps/wry - Biblioteca de renderizado WebView.
- xilem - Sucesor del kit de herramientas de diseño de interfaz basado en datos druid.
Procesamiento de imágenes
Sección titulada «Procesamiento de imágenes»- abonander/img_hash - Hash perceptual de imágenes y comparación de igualdad y similitud.
- Enet4/dicom-rs - Implementación del estándar DICOM íntegramente en Rust. Permite trabajar con objetos DICOM e interactuar con aplicaciones DICOM, con el objetivo de ofrecer rapidez, seguridad y facilidad de uso.
- image-rs/image - Funciones y métodos básicos de procesamiento de imágenes para convertir entre formatos.
- image-rs/imageproc - Biblioteca de procesamiento de imágenes basada en la biblioteca
image. - marekm4/dominant_color [dominant_color] - Extractor de colores dominantes.
- rust-cv/cv - Implementa algoritmos, abstracciones y sistemas de visión artificial. Admite
#[no_std]siempre que sea posible. - teovoinea/steganography [steganography] - Biblioteca sencilla de esteganografía.
- twistedfall/opencv-rust - Enlaces para OpenCV.
Especificación del lenguaje
Sección titulada «Especificación del lenguaje»- shnewto/bnf - Biblioteca para analizar gramáticas libres de contexto en forma Backus–Naur.
Licencias
Sección titulada «Licencias»- WyvernIXTL/license-fetcher [license-fetcher] - Obtén las licencias de las dependencias durante la compilación e intégralas en tu programa.
Registro
Sección titulada «Registro»[log]
- donnie4w/tklog - Biblioteca Rust de registros estructurados, ligera y eficiente, compatible con niveles de registro, segmentación de archivos y archivado comprimido.
- estk/log4rs - Marco de registro altamente configurable, inspirado en las bibliotecas Logback y log4j de Java.
- fast/logforth - Marco de registro versátil, extensible y fácil de usar para aplicaciones Rust. Permite configurar varios despachadores, filtros y añadidores para adaptar el sistema de registro a tus necesidades.
- rbatis/fast_log - Registro asíncrono de alto rendimiento.
- rust-lang/log - Implementación de registro.
- seanmonstar/pretty-env-logger - Registrador atractivo y fácil de usar.
- slog-rs/slog - Registro estructurado y componible.
- tokio-rs/tracing - Marco de seguimiento a nivel de aplicación para registros estructurados compatibles con asincronía, gestión de errores, métricas y más.
- cute
- mattgathu/cute - Macro para comprensiones de listas al estilo de Python.
- elastio/bon [bon] - Genera builders con comprobación en tiempo de compilación para structs y funciones; permite aplicación parcial, parámetros opcionales y con nombre en funciones y métodos.
- Linq-in-Rust - Macros y métodos para expresiones similares a C#-LINQ.
Lenguaje de marcado
Sección titulada «Lenguaje de marcado»- bruits/satteri [satteri] - Procesamiento de Markdown y MDX de alto rendimiento. Analiza y compila con Rust, y ejecuta complementos en JavaScript. Incluye analizador CommonMark con extensiones MDX, operaciones con árboles MDAST/HAST y enlaces NAPI para interoperabilidad con JavaScript.
- CommonMark
- pulldown-cmark/pulldown-cmark - Analizador de CommonMark.
- insomnimus/tidier [tidier] - Biblioteca para dar formato a documentos HTML, XHTML y XML.
Móviles
Sección titulada «Móviles»- Android / iOS
- ivnsch/rust_android_ios - Ejemplo de uso de una biblioteca compartida para Android e iOS mediante rust-swig y cbindgen, respectivamente.
- Genérico
- Geal/rust_on_mobile - CocoaPods de iOS / JNI de Android.
- redbadger/crux [crux_core] - Desarrollo de aplicaciones multiplataforma. Crux permite compartir la lógica de negocio y el comportamiento de una aplicación entre móviles (iOS/Android) y la web como un único núcleo reutilizable.
- iOS
- TimNN/cargo-lipo - Subcomando cargo lipo que crea automáticamente una biblioteca universal para tu aplicación iOS.
Programación de redes
Sección titulada «Programación de redes»- Bluetooth
- bluez/bluer [bluer] - Enlaces oficiales para BlueZ.
- bluez/bluer [bluer] - Enlaces oficiales para BlueZ.
- CoAP
- Covertness/coap-rs - Biblioteca de Constrained Application Protocol(CoAP).
- DNS
- kweonminsung/bind9_rndc_rust [rndc] - Implementación del protocolo BIND9 RNDC para Rust.
- kweonminsung/bind9_rndc_rust [rndc] - Implementación del protocolo BIND9 RNDC para Rust.
- Docker
- fussybeaver/bollard - API del daemon de Docker.
- FTP
- mattnenterprise/rust-ftp - Cliente de FTP.
- gRPC
- hyperium/tonic - Implementación nativa de cliente y servidor gRPC, compatible con async/await.
- tikv/grpc-rs - Biblioteca gRPC basada en C Core y futures.
- hyperium/tonic - Implementación nativa de cliente y servidor gRPC, compatible con async/await.
- HTTP
- IPNetwork
- achanda/ipnetwork - Biblioteca para trabajar con redes IP.
- candrew/netsim - Biblioteca para simular y probar redes.
- Bajo nivel
- actix/actix - Biblioteca de actores.
- dylanmckay/protocol - Definiciones de protocolos TCP/UDP personalizados.
- libpnet/libpnet - Redes de bajo nivel y multiplataforma.
- smoltcp-rs/smoltcp - Pila TCP/IP independiente y basada en eventos, diseñada para sistemas bare-metal y en tiempo real.
- message-io
- lemunozm/message-io - Biblioteca de mensajería basada en eventos para crear aplicaciones de red de forma sencilla y rápida. Compatible con TCP, UDP y WebSockets.
- lemunozm/message-io - Biblioteca de mensajería basada en eventos para crear aplicaciones de red de forma sencilla y rápida. Compatible con TCP, UDP y WebSockets.
- MQTT
- bytebeamio/rumqtt - Biblioteca para que desarrolladores creen aplicaciones que se comuniquen mediante el [protocolo MQTT] MQTT protocol sobre TCP y WebSockets, con TLS o sin él.
- rmqtt/rmqtt - Servidor/broker MQTT: broker de mensajes MQTT distribuido y escalable para el IoT en la era 5G.
- bytebeamio/rumqtt - Biblioteca para que desarrolladores creen aplicaciones que se comuniquen mediante el [protocolo MQTT] MQTT protocol sobre TCP y WebSockets, con TLS o sin él.
- NanoMsg
- thehydroimpulse/nanomsg.rs - Enlaces para nanomsg.
- NATS
- nats-io/nats.rs - Cliente para NATS, el sistema de mensajería nativo de la nube.
- nats-io/nats.rs - Cliente para NATS, el sistema de mensajería nativo de la nube.
- Nng
- neachdainn/nng-rs [Nng] - Enlaces para Nng (nanomsg v2).
- neachdainn/nng-rs [Nng] - Enlaces para Nng (nanomsg v2).
- NNTP
- mattnenterprise/rust-nntp [nntp] - Cliente de NNTP.
- P2P
- libp2p/rust-libp2p - Implementación de la pila de red libp2p.
- n0-computer/iroh [iroh] - Crate para crear conexiones directas entre dispositivos.
- libp2p/rust-libp2p - Implementación de la pila de red libp2p.
- POP3
- mattnenterprise/rust-pop3 [pop3] - Cliente de POP3.
- QUIC
- aws/s2n-quic - Implementación del protocolo QUIC del IETF.
- cloudflare/quiche - Implementación de Cloudflare del protocolo de transporte QUIC y HTTP/3.
- mozilla/neqo - Implementación de QUIC.
- quinn-rs/quinn - Implementación de QUIC basada en futures.
- tencent/tquic - Biblioteca QUIC de alto rendimiento, ligera y multiplataforma.
- aws/s2n-quic - Implementación del protocolo QUIC del IETF.
- Raknet
- b23r0/rust-raknet - Implementación del protocolo RakNet.
- b23r0/rust-raknet - Implementación del protocolo RakNet.
- RPC
- remoc-rs/remoc [remoc] - Remoc proporciona canales (broadcast, mpsc, oneshot y watch) similares a los de Tokio y llamadas a traits mediante cualquier transporte remoto.
- smallnest/rpcx-rs - Biblioteca RPC para desarrollar microservicios de forma sencilla y fácil.
- remoc-rs/remoc [remoc] - Remoc proporciona canales (broadcast, mpsc, oneshot y watch) similares a los de Tokio y llamadas a traits mediante cualquier transporte remoto.
- SIP
- restsend/rsipstack - Pila SIP compatible con RFC 3261.
- Socket.io
- 1c3t3a/rust-socketio [rust_socketio] - Implementación en Rust de un cliente socket.io.
- SSH
- alexcrichton/ssh2-rs - Enlaces para libssh2.
- Thrussh [thrussh] - Biblioteca SSH basada en libsodium.
- Stomp
- zslayton/stomp-rs - Implementación de cliente STOMP 1.2.
- VPN
- defguard/wireguard-rs - Biblioteca multiplataforma que ofrece una API unificada de alto nivel para administrar interfaces de WireGuard mediante implementaciones nativas del kernel del sistema operativo y del protocolo WireGuard en espacio de usuario.
- Zenoh
- eclipse-zenoh-flow/zenoh-flow - Marco declarativo para cálculos que abarcan desde la nube hasta el dispositivo.
- eclipse-zenoh/zenoh - Protocolo de red sin sobrecarga.
- ZeroMQ
- erickt/rust-zmq - Enlaces para ZeroMQ.
Análisis sintáctico
Sección titulada «Análisis sintáctico»- 0xlane/pe-sign [pe-sign] - Biblioteca multiplataforma Rust no_std para verificar y extraer información de firmas de archivos PE.
- cchexcode/wavefront_rs - Analizador del formato Wavefront OBJ.
- comex/rust-shlex [shlex] - Divide una cadena en palabras de shell, como shlex de Python.
- Eliah-Lakhin/lady-deirdre - Marco de trabajo para nuevos lenguajes de programación y servidores LSP.
- firecrawl/pdf-inspector - Biblioteca Rust rápida para clasificar PDF y extraer texto.
- Folyd/robotstxt - Port de la biblioteca C++ de Google para analizar y cotejar robots.txt.
- freestrings/jsonpath - Motor JsonPath. También compatible con WebAssembly y JavaScript.
- hmeyer/stl_io - Analizador de archivos STL (estereolitografía).
- igumnoff/shiva - Biblioteca Shiva: implementación en Rust de un analizador y generador de documentos de cualquier tipo (texto sin formato, Markdown, HTML, PDF, etc.).
- kevinmehall/rust-peg - Generador de analizadores PEG (gramáticas de expresiones de análisis).
- lalrpop/lalrpop - Generador de analizadores LR(1).
- m4rw3r/chomp - Combinador de analizadores rápido y de estilo monádico.
- Marwes/combine - Biblioteca de combinadores de analizadores.
- mazznoer/csscolorparser-rs [csscolorparser] - Biblioteca para analizar colores CSS.
- mohamadzoh/phonelib [phonelib] - Biblioteca Rust sin dependencias para analizar, validar, dar formato y normalizar números de teléfono internacionales.
- nrc/zero [zero] - Análisis de datos binarios sin asignaciones.
- ophi-dev/antlr-rust-runtime [antlr-rust-runtime] - Entorno de ejecución ANTLR v4 con generador de analizadores íntegramente en Rust: genera analizadores directamente desde gramáticas
.g4(sin Java) y está validado con el conjunto oficial de pruebas de conformidad de ANTLR. - oxc-project/oxc [oxc] - Analizador, transformador, minificador y resolutor de JavaScript/TypeScript de alto rendimiento, escrito en Rust. Impulsa Rolldown, Nuxt, Nova y más.
- pest-parser/pest - El analizador elegante.
- ptal/oak - Generador de analizadores PEG con tipado (complemento del compilador).
- run-llama/liteparse [liteparse] - Biblioteca rápida y ligera para analizar PDF, con extracción espacial de texto, cuadros delimitadores, OCR flexible (Tesseract/servidores HTTP) y enlaces multilenguaje (Rust, Node.js, Python, WASM). Basada en PDFium e incluye la herramienta CLI
lit. - rust-bakery/nom - Biblioteca de combinadores de analizadores.
- s-panferov/queryst - Biblioteca de análisis de cadenas de consulta inspirada en gs.
- slimreaper35/dockerfile-parser-rs [dockerfile-parser-rs] - Biblioteca y herramienta CLI para analizar Dockerfile.
- softdevteam/grmtools - Analizador LR con mejor recuperación de errores.
- tree-sitter/tree-sitter - Generador de analizadores y biblioteca de análisis incremental orientados a herramientas de programación.
- winnow-rs/winnow [winnow] - Biblioteca de combinadores de análisis orientada a bytes y sin copias.
- xberg-io/tree-sitter-language-pack [tree-sitter-language-pack] - Gramáticas tree-sitter precompiladas para más de 300 lenguajes, con API de análisis unificada y enlaces para 14 lenguajes.
Periféricos
Sección titulada «Periféricos»- AprilNEA/OpenLogi/crates/openlogi-hidpp [openlogi-hidpp] - Bifurcación vendorizada de OpenLogi del crate hidpp, para ofrecer compatibilidad con el protocolo HID++ de Logitech.
- esp-rs/esp-hal [esp-hal] - Capa de abstracción de hardware bare-metal
no_stdpara dispositivos Espressif ESP32 (ESP32, ESP32-C2/C3/C5/C6/C61, ESP32-H2, ESP32-P4 y ESP32-S2/S3). Proporciona API Rust seguras para GPIO, I2C, SPI, UART, temporizadores, DMA y más. - Lector de huellas dactilares
- alvaroparker/libfprint-rs [libfprint-rs] - Libfprint-rs ofrece un envoltorio para la biblioteca Linux libfprint.
- Michael-A-Kuykendall/crabcamera [crabcamera] - Complemento de Tauri que proporciona acceso a la cámara del escritorio con validación de calidad automatizada y controles de hardware.
- Puerto serie
- serialport/serialport-rs [serialport] - Biblioteca multiplataforma que permite acceder a un puerto serie.
Específico de la plataforma
Sección titulada «Específico de la plataforma»- Multiplataforma
- iddm/thread-priority - Gestión sencilla y multiplataforma de la prioridad de los hilos.
- svartalf/rust-battery - Información multiplataforma sobre las baterías de portátiles.
- iddm/thread-priority - Gestión sencilla y multiplataforma de la prioridad de los hilos.
- FreeBSD
- fubarnetes/libjail-rs [jail] - Biblioteca para jaulas de FreeBSD.
- Linux
- hannobraun/inotify-rs - Enlaces para inotify.
- pop-os/distinst - Instalador de distribuciones Linux.
- yaa110/rust-iptables [iptables] - Enlaces para iptables.
- hannobraun/inotify-rs - Enlaces para inotify.
- Similar a Unix
- nix-rust/nix - Enlaces a la API de Unix.
- rustix - Enlaces seguros a llamadas al sistema POSIX/Unix/Linux/Winsock2.
- zargony/fuse-rs - Enlaces para FUSE.
- nix-rust/nix - Enlaces a la API de Unix.
- Windows
- microsoft/windows-rs - Rust para Windows.
- retep998/winapi-rs - Enlaces para la API de Windows.
- microsoft/windows-rs - Rust para Windows.
Ingeniería inversa
Sección titulada «Ingeniería inversa»- binlex - Marco de análisis de binarios e ingeniería inversa, con identificación de huellas y comparación de similitudes de funciones.
- idalib [idalib] - Enlaces Rust para IDA SDK, que permiten desarrollar herramientas de análisis independientes mediante idalib de IDA v9.0.
- objdiff - Herramienta local para comparar diferencias en proyectos de descompilación.
- wakaru [wakaru] - Descompilador JavaScript: desempaqueta bundles webpack/esbuild/Metro/Browserify en módulos y revierte la salida de minificadores y Babel/TypeScript a código legible.
Scripting
Sección titulada «Scripting»- 3body-lang - El lenguaje de los tres cuerpos.
- boa-dev/boa [boa_engine] - Lexer, analizador e intérprete experimental de JavaScript escrito en Rust.
- cel-rust [cel-interpreter] - Analizador e intérprete del lenguaje Common Expression.
- duckscript - Simple, extendable and embeddable scripting language..
- facebook/starlark-rust - Lenguaje pequeño, determinista y seguro para hilos, con sintaxis de Python.
- fleabitdev/gamelisp - Lenguaje de scripting similar a Lisp para el desarrollo de juegos.
- giraffekey/xylo [xylo-lang] - Lenguaje de programación funcional para arte procedural.
- gluon-lang/gluon - Lenguaje de programación funcional, pequeño y con tipado estático.
- kcl - Lenguaje funcional y de registros basado en restricciones, utilizado principalmente para escenarios de configuración y políticas.
- kyren/piccolo [piccolo] - Máquina virtual Lua experimental y sin pila, implementada íntegramente en Rust, con recolector de basura incremental que detecta ciclos, funciones de aislamiento y enlaces seguros entre Rust y Lua.
- metacall/core [metacall] - Entorno de ejecución políglota y multiplataforma, compatible con NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol y más.
- mun - Lenguaje de scripting compilado y con tipado estático, con compatibilidad integrada para recarga en caliente.
- murarth/ketos - Lenguaje de programación funcional y dialecto de Lisp que sirve como lenguaje de scripting y extensión para Rust.
- PistonDevelopers/dyon - Lenguaje de scripting dinámico y de estilo Rust.
- rhaiscript/rhai - Lenguaje de scripting integrado, pequeño y rápido, parecido a una mezcla de JavaScript y Rust.
- rune-rs/rune - Lenguaje de programación dinámico integrable.
- trynova/nova - Motor de JavaScript escrito íntegramente en Rust.
Simulación
Sección titulada «Simulación»- nyx-space - Biblioteca de herramientas de astrodinámica de alta fidelidad, rápida, fiable y validada, utilizada para diseñar misiones espaciales y determinar órbitas.
- rsasaki0109/rust_robotics [rust_robotics] - Implementaciones Rust de algoritmos de robótica inspiradas en PythonRobotics, que abarcan planificación de rutas, localización, SLAM y control; incluyen compatibilidad no_std y ejemplos ROS 2.
Redes sociales
Sección titulada «Redes sociales»- Telegram
Sistema
Sección titulada «Sistema»- ardaku/whoami [whoami] - Crate para obtener el usuario y el entorno actuales.
- GuillaumeGomez/sysinfo [sysinfo] - Biblioteca multiplataforma para obtener información del sistema.
- navidys/procsys [procsys] - Biblioteca para recuperar métricas del sistema, kernel y procesos de los pseud sistemas de archivos /proc y /sys.
- Phate6660/nixinfo [nixinfo] - Crate de biblioteca para recopilar información del sistema, como CPU, distribución, entorno, kernel, etc.
- sorairolake/sysexits-rs [sysexits] - Códigos de salida del sistema definidos en
<sysexits.h>.
Planificación de tareas
Sección titulada «Planificación de tareas»- delay-timer - Administrador de tareas diferidas. Como crontab, pero permite tareas asíncronas.
- persistent-scheduler [persistent-scheduler] - Sistema de planificación de tareas de alto rendimiento, creado con Tokio, que ofrece persistencia, repetición de tareas y programación basada en Cron para operaciones fiables y temporizadas.
Motor de plantillas
Sección titulada «Motor de plantillas»- Handlebars
- sunng87/handlebars-rust - Motor de plantillas Handlebars con herencia y compatibilidad con asistentes personalizados.
- zzau13/yarte - Yarte significa Yet Another Rust Template Engine y es el motor de plantillas más rápido.
- HTML
- askama - Motor de renderizado de plantillas basado en Jinja.
- kaj/ructe - Sistema de plantillas HTML.
- Keats/tera - Motor de plantillas basado en Jinja2 y el lenguaje de plantillas de Django.
- lambda-fairy/maud - Plantillas HTML en tiempo de compilación.
- mitsuhiko/minijinja [minijinja] - Motor de plantillas minimalista basado en Jinja2 y con pocas dependencias.
- rshtml/rshtml [rshtml] - RsHtml: motor de plantillas ligero, con seguridad de tipos y compilación en tiempo de compilación, que integra Rust en HTML y HTML en Rust.
- Stebalien/horrorshow-rs - Plantillas HTML en tiempo de compilación.
- Mustache
- rustache/rustache - Implementación en Rust de la especificación Mustache.
Procesamiento de texto
Sección titulada «Procesamiento de texto»- becheran/wildmatch [wildmatch] - Coincidencia sencilla de cadenas con comodines de interrogación y asterisco.
- BurntSushi/suffix - Construcción de arrays de sufijos en tiempo lineal (con compatibilidad Unicode).
- BurntSushi/tabwriter - Tabulaciones elásticas (es decir, alineación de columnas de texto).
- cpc - Analiza y calcula expresiones matemáticas con compatibilidad para unidades y conversiones, desde
1+2hasta1% of round(1 lightyear / 14!s to km/h). - Daniel-Liu-c0deb0t/triple_accel [triple_accel] - Rutinas de distancia de edición Rust aceleradas con SIMD; admiten cálculos rápidos de distancia de Hamming, Levenshtein, Damerau-Levenshtein restringida, etc., y búsqueda de cadenas.
- fancy-regex/fancy-regex [fancy-regex] - Implementación de expresiones regulares diseñada para ofrecer un conjunto de funciones relativamente amplio, como look-around y backtracking.
- greyblake/whatlang-rs - Biblioteca de detección de idiomas basada en trigramas.
- Lucretiel/joinery [joinery] - Unión genérica de cadenas e iterables.
- mgeisler/textwrap [textwrap] - Ajusta texto en líneas (con compatibilidad para guionado).
- null8626/decancer [decancer] - Paquete diminuto que elimina de las cadenas los caracteres Unicode confusos/homoglifos comunes.
- ps1dr3x/easy_reader - Lector que permite recorrer hacia delante, hacia atrás y aleatoriamente las líneas de archivos enormes, sin consumir iteradores.
- pwoolcoc/ngrams [ngrams] - Construye n-gramas a partir de iteradores arbitrarios.
- rust-lang/regex - Expresiones regulares (estilo RE2).
- strsim-rs - Métricas de similitud entre cadenas.
- xberg-io/html-to-markdown [html-to-markdown-rs] - Conversor de HTML a Markdown rápido y compatible con CommonMark, con núcleo Rust y enlaces para 12 lenguajes.
- xberg-io/xberg [xberg] - Biblioteca de inteligencia documental que extrae texto, tablas y metadatos de más de 97 formatos (PDF, Office, imágenes con OCR, HTML, correo electrónico y archivos comprimidos), con enlaces para 11 lenguajes.
- yaa110/rake-rs [rake] - Implementación multilingüe del algoritmo RAKE para Rust.
Búsqueda de texto
Sección titulada «Búsqueda de texto»- andylokandy/simsearch [simsearch] - Motor de búsqueda aproximada sencillo y ligero, que busca cadenas similares en memoria.
- BurntSushi/fst [fst] - Implementación rápida de conjuntos y mapas ordenados mediante máquinas de estados finitos.
- CurrySoftware/perlin [perlin] - Biblioteca de recuperación de información perezosa, sin asignaciones y agnóstica a los datos.
- meilisearch/MeiliSearch - API de búsqueda de texto completo ultrarrápida, inmediata, muy relevante y tolerante a errores tipográficos.
- pg_search - Extensión de PostgreSQL que permite realizar búsquedas de texto completo en tablas SQL mediante el algoritmo BM25, la función de clasificación más avanzada para búsquedas de texto completo.
- SeekStorm [SeekStorm] - Biblioteca de búsqueda de texto completo en menos de un milisegundo y servidor multiusuario, escrita en Rust.
- tantivy [tantivy] - Biblioteca de búsqueda de texto completo rapidísima, escrita en Rust.
Código inseguro
Sección titulada «Código inseguro»- zerocopy - «Zerocopy facilita la manipulación de memoria sin coste. Escribimos
unsafepara que tú no tengas que hacerlo».
- ffmpeg-sidecar - Envuelve un binario independiente de FFmpeg en una interfaz Iterator intuitiva.
- screencapturekit-rs [screencapturekit] - Enlaces Rust seguros para el framework ScreenCaptureKit de Apple, para capturar pantalla/audio en macOS.
Virtualización
Sección titulada «Virtualización»- beneills/quantum - Simulador avanzado de computación cuántica.
- bytecodealliance/wasmtime - Entorno de ejecución independiente para WebAssembly.
- capsule - Entorno de ejecución aislado de WebAssembly para ejecutar código no confiable.
- chromium/chromiumos/platform/crosvm - CrOSVM permite que Chrome OS ejecute aplicaciones Linux en un entorno virtualizado rápido y seguro.
- oxidecomputer/propolis - Programa de espacio de usuario para módulos del kernel bhyve de illumos.
- saurvs/hypervisor-rs - Virtualización acelerada por hardware en OS X.
- smol-machines/smolvm - Arenas microVM portátiles en libkrun con bifurcación de copia en escritura de VM en ejecución.
- wasmi-labs/wasmi - Entorno de ejecución ligero para WebAssembly.
Programación web
Sección titulada «Programación web»Consulta también ¿Ya está lista la web? y comparación de marcos web de Rust.
- Backend
- actix/actix-web - Marco web asíncrono y ligero, compatible con WebSocket.
- Anansi - Marco web full-stack sencillo.
- loco-rs/loco [loco-rs] - Marco Rust para proyectos personales y startups, inspirado en Rails.
- Rocket - Rocket es un marco web centrado en la facilidad de uso, expresividad y velocidad.
- RustAPI [rustapi-rs] - Marco web ergonómico con OpenAPI en tiempo de compilación y MCP nativo.
- summer-rs - summer-rs es un marco de aplicaciones escrito en Rust, inspirado en Spring Boot de Java.
- tako [tako-rs] - Marco web multitransporte: HTTP/1.1, HTTP/2, HTTP/3, WebSocket, SSE, gRPC, TCP/UDP y sockets Unix desde un único enrutador, en Tokio o Compio.
- tokio-rs/axum - Marco web ergonómico y modular, creado con Tokio, Tower y Hyper.
- tokio-rs/topcoat [topcoat] - Marco web full-stack modular y completo para Rust. Incluye renderizado en servidor, reactividad del cliente sin WASM, enrutamiento basado en módulos y agrupación integrada de Tailwind/recursos.
- trillium [trillium] - Kit componible para crear aplicaciones de Internet con Rust asíncrono.
- Cliente / WASM
- cargo-web - Subcomando de Cargo para la web del lado del cliente.
- leptos - Leptos es un marco web isomórfico full-stack que aprovecha la reactividad granular para crear interfaces de usuario declarativas.
- sauron - Marco web del lado del cliente que sigue de cerca The Elm Architecture.
- seed - Marco para crear aplicaciones web.
- stdweb - Biblioteca estándar para la web del lado del cliente.
- synphonyte/leptos-use [leptos-use] - Colección de utilidades esenciales de Leptos inspiradas en React-Use y VueUse, con compatibilidad con SSR.
- thaw-ui/thaw [thaw] - Biblioteca de componentes Leptos fácil de usar, basada en Fluent Design.
- tinyweb - Marco web mínimo para Rust y wasm, implementado en 800 líneas de código.
- yew - Marco para crear aplicaciones web del lado del cliente.
- Cliente HTTP
- 0x676e67/wreq - Cliente HTTP ergonómico de Rust con huella TLS.
- alexcrichton/curl-rust - Enlaces para libcurl.
- async-graphql - Biblioteca de servidor GraphQL.
- c410-f3r/wtx - Marco cliente HTTP/2.
- DoumanAsh/yukikaze [yukikaze] - Yukikaze es una biblioteca cliente HTTP pequeña, atractiva y elegante, basada en hyper.
- ducaale/xh - Herramienta práctica y rápida para enviar solicitudes HTTP.
- graphql-client - Solicitudes y respuestas GraphQL con tipado y correctas.
- hyperium/hyper - Implementación HTTP.
- plabayo/rama - Marco de servicios modular para mover y transformar paquetes de red; puede utilizarse, entre otras cosas, para crear clientes con suplantación de huellas TLS, JA3/JA4, H2 y QUIC/H3.
- seanmonstar/reqwest - Cliente HTTP ergonómico.
- 0x676e67/wreq - Cliente HTTP ergonómico de Rust con huella TLS.
- Servidor HTTP
- branca - Implementación de Branca para tokens de API autenticados y cifrados.
- c410-f3r/wtx - Servidor HTTP/2 de bajo y alto nivel.
- carllerche/tower-web [tower-web] - Marco web rápido y sin código repetitivo.
- Cot - El marco web de Rust para desarrolladores que quieren trabajar con sencillez.
- GildedHonour/frank_jwt - Implementación de JSON Web Token.
- Gotham - Marco web flexible que no sacrifica la seguridad ni la velocidad.
- Graphul - Marco web inspirado en Express.
- handlebars-rust - Middleware de marco web Iron.
- hyperium/hyper - Implementación HTTP.
- Iron - Marco de servidor basado en middleware.
- Juniper - Biblioteca de servidor GraphQL.
- miketang84/sapper - Marco web ligero basado en hyper asíncrono.
- Nickel - Inspirado en Express.
- plabayo/rama - Marco de servicios modular para mover y transformar paquetes de red; también puede utilizarse para identificar huellas de clientes entrantes.
- poem-web/poem - Marco web completo y fácil de usar.
- Rustless - Micromarco de API REST inspirado en Grape y Hyper.
- Salvo - Marco web fácil de usar, basado en hyper y tokio.
- Saphir - Marco web progresivo con control de bajo nivel, sin complicaciones.
- seanmonstar/warp - Marco de servidor web muy sencillo y componible, con velocidad de warp.
- tiny-http - Biblioteca de servidor HTTP de bajo nivel.
- tomaka/rouille - Marco web.
- Zino - Marco de nueva generación para aplicaciones componibles.
- Miscelánea
- cargonauts - Marco web pensado para crear aplicaciones mantenibles y bien organizadas.
- edezhic/prest [prest] - Marco RESTful progresivo destinado a simplificar el desarrollo full-stack.
- Goldziher/spikard [spikard] - Kit de herramientas web multilenguaje, con núcleo Rust y enlaces para Python, TypeScript, Ruby y PHP.
- hominee/dyer [dyer] - dyer está diseñado para servicios basados en solicitudes y respuestas fiables, flexibles y rápidos, incluido el procesamiento de datos, el rastreo web, etc.; ofrece funciones completas y flexibles sin renunciar a la velocidad.
- osohq/oso [oso] - Motor de políticas de autorización integrado en tu aplicación.
- pwoolcoc/soup [soup] - Biblioteca similar a BeautifulSoup de Python, diseñada para manipular y consultar documentos HTML rápida y fácilmente.
- pyrossh/rust-embed [rust-embed] - Macro para integrar recursos estáticos en un binario Rust.
- rookie - Carga cookies de cualquier navegador en cualquier plataforma.
- rust-scraper/scraper [scraper] - Análisis de HTML y consultas mediante selectores CSS.
- serenity-rs/serenity [serenity] - Biblioteca para la API de Discord.
- softprops/openapi - Biblioteca para procesar archivos de especificaciones OpenAPI.
- svix/svix-webhooks [svix] - Biblioteca para enviar webhooks y verificar firmas.
- tbot [tbot] - Crea fácilmente bots atractivos para Telegram.
- teloxide/teloxide - Elegante marco de bots de Telegram.
- tu6ge/valitron [valitron] - Validador ergonómico, funcional y configurable.
- utkarshkukreti/select.rs [select] - Biblioteca para extraer datos útiles de documentos HTML, adecuada para el web scraping.
- Utoipa - Documentación OpenAPI elegante, rápida, basada en código y generada en tiempo de compilación.
- Utoipauto - Macros Rust para automatizar la adición de rutas/esquemas a Utoipa.
- xberg-io/crawlberg [crawlberg] - Motor de rastreo y scraping web de alto rendimiento, con conversión de HTML a Markdown, alternativa con headless Chrome y enlaces para 11 lenguajes.
- Proxy inverso
- sozu-proxy/sozu [sozu] - Proxy inverso HTTP.
- sozu-proxy/sozu [sozu] - Proxy inverso HTTP.
- Generadores de sitios estáticos
- cobalt-org/cobalt.rs - Generador de sitios estáticos.
- FuGangqiang/mdblog.rs [mdblog] - Generador de sitios estáticos a partir de archivos Markdown.
- getzola/zola [zola] - Generador de sitios estáticos con criterios definidos y todo integrado.
- grego/blades [blades] - Generador de sitios estáticos rapidísimo y sencillo.
- leven-the-blog/leven [leven] - Generador de blogs sencillo y paralelizado.
- rochacbruno/marmite [Marmite] - Generador de blogs sin configuración.
- zensical/zensical - Generador de sitios estáticos moderno, creado por el equipo de Material para MkDocs.
- cobalt-org/cobalt.rs - Generador de sitios estáticos.
- WebSocket
- c410-f3r/wtx - Cliente y servidor compatibles con cifrado.
- housleyjk/ws-rs - WebSockets ligeros y controlados por eventos.
- iddm/urlshortener-rs - Biblioteca muy sencilla para acortar URL.
- ratchet [ratchet_rs] - Ratchet es una implementación rápida, ligera y totalmente asíncrona del protocolo WebSocket, compatible con extensiones y Deflate.
- rerun-io/ewebsock [ewebsock] - Biblioteca WebSocket sencilla para Rust, que compila tanto a destinos nativos como web (WASM). Compatible con el envío y la recepción de mensajes de texto/binarios mediante una API compatible con asincronía.
- rust-websocket - Marco para gestionar conexiones WebSocket, tanto de clientes como de servidores.
- snapview/tungstenite-rs - Implementación ligera de WebSocket basada en flujos.
- vi/websocat - CLI para interactuar con WebSockets, con funciones de Netcat, Curl y Socat.
Registros
Sección titulada «Registros»Un registro te permite publicar tus bibliotecas Rust como paquetes crate para compartirlas con otras personas, de forma pública o privada.
- cenotelie/cratery - Registro privado de Cargo ligero y completo para organizaciones, con funciones similares a docs.rs y deps.rs.
- Cloudsmith :heavy_dollar_sign: - SaaS de gestión de paquetes totalmente administrado, con compatibilidad de primera clase para registros públicos y privados de Cargo/Rust (además de muchos otros). Gratuito para proyectos de código abierto.
- Crates - Registro público oficial de Rust/Cargo.
- getnora-io/nora - Registro de artefactos ligero y de un solo binario, compatible con Docker, Maven, npm, PyPI, Cargo, Go y formatos sin procesar. Incluye proxy upstream con caché y modo aislado de Internet.
- RepoFlow :heavy_dollar_sign: - Plataforma de repositorios sencilla y moderna, capaz de alojar repositorios de crates Rust y actuar como proxy de crates.io. También admite otros tipos de paquetes, como Docker, PyPI, Maven, npm y RubyGems. Disponible como servicio en la nube o autoalojado.
- w4/chartered - Registro privado de Cargo, autenticado y con permisos.
Recursos
Sección titulada «Recursos»- A Brief History of Rust. Part 1 - De la búsqueda de estabilidad de software por parte de un desarrollador a un proyecto que estuvo a punto de desestabilizar a su creador. Part 2. Part 3.
- ANSSI-FR/rust-guide - Recomendaciones de la agencia francesa de ciberseguridad (ANSSI) para desarrollar aplicaciones seguras con Rust, con una lista de comprobación generada.
- Arte
- 🦀 Free Ferris Pack 🦀 - Paquete de más de 50 ilustraciones gratuitas de Ferris con distintas emociones, poses y situaciones, en PNG y SVG, con licencia CC0.
- Pruebas de rendimiento
- c410-f3r/wtx-bench - Benchmarks web.
- TeXitoi/benchmarksgame-rs - Implementaciones del The Computer Language Benchmarks Game.
- Diapositivas y presentaciones
- Learning systems programming with Rust - Presentado por Julia Evans en Rustconf 2016.
- Rust: Hack Without Fear! - Presentado por Nicholas Matsakis en C++Now 2018.
- Shipping a Solid Rust Crate - Presentado por Michael Gattozzi en RustConf 2017.
- Aprendizaje
- 100 Exercises To Learn Rust - Aprende Rust con 100 ejercicios prácticos que abarcan sintaxis, tipos y más.
- An Introduction to Programming using entity-component-systems and existence-based processing in Rust - Libro de Bjorn Madsen.
- Aquascope - Visualizaciones interactivas de Rust en tiempo de compilación y ejecución.
- Awesome Rust Streaming - Lista de retransmisiones en directo seleccionadas por la comunidad.
- awesome-rust-mentors - Lista de mentores dispuestos a orientar a estudiantes y enseñarles Rust y programación.
- CIS 198: Rust Programming - Curso de programación Rust de informática de la Universidad de Pensilvania.
- CodeCrafters.io - Crea tu propio Redis, Git, Docker o SQLite.
- Comprehensive Rust 🦀 - Curso de tres días sobre los fundamentos de Rust, más cursos de un día sobre Android, Rust bare-metal y concurrencia. Disponible en inglés, Brazilian Portuguese y Korean.
- Easy Rust - Aprende Rust en inglés sencillo.
- Embedded Software with Rust - Introducción práctica a la creación de firmware rápido, eficiente y mucho más seguro que el software integrado tradicional escrito en C o C++.
- exercism.org - Ejercicios de programación que te ayudan a aprender nuevos conceptos de Rust.
- Hands-on Rust - Guía práctica para aprender Rust creando juegos, de Herbert Wolverson (de pago).
- How to Avoid Fighting Rust Borrow Checker - Guía sobre el funcionamiento de los préstamos en Rust y cómo evitar errores de borrow, de Qouteall.
- Idiomatic Rust - Colección de artículos, charlas y repositorios revisados por pares que enseñan Rust idiomático.
- LabEx Rust Skill Tree - Itinerario estructurado para aprender Rust, con laboratorios prácticos diseñados para que principiantes dominen Rust paso a paso.
- Learn Rust 101 - Guía que te ayudará en tu camino para convertirte en Rustacean (desarrollador Rust).
- Learn Rust by 500 lines code - Aprende Rust con 500 líneas de código y crea desde cero una aplicación CLI de tareas pendientes.
- Learning Rust With Entirely Too Many Linked Lists - Análisis en profundidad de las reglas de gestión de memoria de Rust mediante la implementación de varios tipos de estructuras de listas.
- Little Book of Rust Books - Lista seleccionada de libros y guías prácticas de Rust.
- Programming Community Curated Resources for Learning Rust - Lista de recursos recomendados y votados por la comunidad de programación.
- Refactoring to Rust - Libro de introducción al lenguaje Rust.
- Rust by Example - Colección de ejemplos ejecutables que ilustran diversos conceptos de Rust y bibliotecas estándar.
- Rust Cookbook - Colección de ejemplos sencillos que muestran buenas prácticas para realizar tareas de programación habituales con crates del ecosistema Rust.
- Rust Flashcards - Más de 550 tarjetas didácticas para aprender Rust desde los primeros principios.
- Rust for professionals - Introducción rápida a Rust para desarrolladores de software con experiencia.
- Rust Gym - Gran colección de problemas de entrevistas de programación resueltos en Rust.
- Rust in Action - Guía práctica de programación de sistemas con Rust, de Tim McNamara (de pago).
- Rust in Motion - Serie de vídeos de Carol Nichols y Jake Goulding (de pago).
- Rust Language Cheat Sheet - Hoja de referencia del lenguaje Rust.
- Rust Tiếng Việt - Aprende Rust en vietnamita.
- rust-how-do-i-start - Repositorio dedicado a responder la pregunta: «Entonces, Rust. ¿Por dónde empiezo?». Selección de recursos y ruta de aprendizaje elegidos exclusivamente para principiantes.
- rust-learning - Colección de recursos útiles para aprender Rust.
- Rustfinity - Plataforma interactiva para practicar Rust mediante ejercicios y retos prácticos.
- Rustlings - Pequeños ejercicios para acostumbrarte a leer y escribir código Rust.
- Rusty CS - Plan de estudios de informática para practicar los conocimientos académicos adquiridos con Rust.
- stdx - Aprende primero estos crates como complemento de std.
- Tour of Rust - Guía interactiva y paso a paso de las funciones del lenguaje de programación Rust.
- Rendimiento
- How to avoid bounds checks in Rust (without unsafe!) - Todo lo que necesitas saber sobre la optimización de comprobaciones de límites.
- Performance of Rust language - Resumen de las funciones del lenguaje Rust orientadas al rendimiento.
- The Rust Performance Book - Consejos para optimizar programas Rust.
- Pódcasts
- New Rustacean - Podcast sobre cómo aprender Rust.
- Rustacean Station - Proyecto comunitario para crear contenido de pódcast sobre Rust.
- Rust Design Patterns - Catálogo de patrones de diseño, antipatrones e idiomatismos de Rust.
- Rust Guidelines - Publicaciones de Aaron Turon sobre Rust.
- Rust Security Handbook - Manual de 10 capítulos para escribir código Rust realmente seguro: seguridad de tipos, prevención de pánicos y más.
- Rust Servers, Services and Apps - MEAP - Crea servidores backend, servicios y frontends en Rust para desarrollar aplicaciones rápidas, fiables y fáciles de mantener.
- Rust Subreddit - Subreddit (foro) donde se publican y debaten preguntas, artículos y recursos relacionados con Rust.
- RustBooks - Lista de libros sobre Rust.
- RustCamp 2015 Talks - Charlas grabadas de RustCamp 2015.
- RustViz - Genera visualizaciones a partir de programas Rust sencillos para ayudar a comprender mejor los mecanismos de tiempos de vida y préstamos de Rust.
- Watch Jon Gjengset Implement BitTorrent in Rust - Implementación de (parte de) un cliente BitTorrent en Rust.
Licencia
Sección titulada «Licencia»HagiCode
HagiCode es un espacio de programación con agentes. Las interacciones de interfaz, ricas y cómodas, hacen que planificar, ejecutar agentes y trabajar en proyectos sea accesible y fácil de seguir, para una experiencia de desarrollo atractiva.
Una experiencia de desarrollo atractiva gracias a interacciones de interfaz ricas y cómodas.
- InteligenteLos flujos de trabajo de OpenSpec convierten la intención en un itinerario ejecutable, de la propuesta al diseño, las tareas y la entrega.
- EficienteLa ejecución multiagente avanza en paralelo con la investigación, la implementación y la revisión, en varios repositorios y con los Agent CLI que ya usas.
- InteresanteLas interacciones de interfaz, ricas y cómodas, hacen que planificar, ejecutar agentes y trabajar en proyectos sea accesible y fácil de seguir.
Descargar para Windows
Compartir HagiCode
Convierte ideas en software entregado.
HagiCode es un espacio de trabajo de programación con agentes: los flujos de trabajo de OpenSpec planifican el cambio, la ejecución multiagente lo lleva a cabo y Hero Scenario hace visible el largo recorrido, para convertir ideas en software entregado.
- Inteligente
- Los flujos de OpenSpec convierten la intención en un camino de la propuesta a la entrega.
- Eficiente
- La ejecución multiagente avanza en paralelo con investigación, implementación y revisión.
- Divertido
- Las interacciones de interfaz facilitan la planificación, los agentes y el trabajo en proyectos.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:


