Aprende Rust · 8 min

La caja de herramientas de Rust: del terminal a producción

Herramientas de línea de comandos como eza, ripgrep y oha, y frameworks para web, CLI, escritorio, embebidos y datos que un dev usa a diario.

Esta es la lista que le daríamos a alguien en su primer día. Empieza por herramientas que sirven a cualquier dev, y termina con los frameworks para construir lo tuyo.

Cómo instalarlas

Con Rust instalado, cargo install descarga y compila cualquiera de estas herramientas:

cargo install eza bat fd-find ripgrep zoxide

Compilar toma minutos. Para bajar binarios ya compilados, cuando existen, usa cargo-binstall:

cargo install cargo-binstall
cargo binstall eza bat fd-find ripgrep zoxide

Muchas también están en Homebrew, apt o Scoop. Ojo: el nombre del paquete no siempre es el del comando. fd-find instala fd, y ripgrep instala rg.

Terminal: tu día a día

Cada una reemplaza o complementa un comando clásico.

ClásicoHerramientaComandoQué mejoraInstalar
lsezaezaColores, íconos, árbol y estado de Giteza
catbatbatResaltado de sintaxis y números de líneabat
findfdfdSintaxis simple y muy rápidofd-find
grepripgreprgBúsqueda recursiva, respeta .gitignoreripgrep
cdzoxidezRecuerda tus carpetas frecuenteszoxide
dudustdustMuestra de un vistazo qué ocupa espaciodu-dust
psprocsprocsProcesos legibles y con búsquedaprocs
topbottombtmMonitor gráfico en el terminalbottom
mantealdeertldrEjemplos prácticos en lugar de manualestealdeer
curlxhxhPeticiones HTTP legiblesxh
git diffdeltadeltaDiferencias con resaltadogit-delta
makejustjustAtajos de proyecto, sin las rarezas de Makejust
tmuxZellijzellijPaneles y sesiones, con menús visibleszellij

Y estas no reemplazan nada, pero una vez que las pruebas cuesta dejarlas:

  • Starship: una línea de comandos rápida, para cualquier shell.
  • Atuin: historial de comandos con búsqueda y sincronización.
  • Yazi: explorador de archivos en el terminal.
  • GitUI: interfaz de Git en el terminal.
  • Nushell: un shell que trata los datos como tablas.

Probar y medir

HerramientaPara qué sirveEjemplo
ohaPrueba de carga HTTP, con panel en vivooha -z 10s -c 64 http://localhost:8080/
hyperfineComparar el tiempo de dos comandoshyperfine 'grep -r x .' 'rg x'
flamegraphVer en qué se va la CPUcargo flamegraph
tokeiContar líneas de código por lenguajetokei

Con oha medimos este microservicio, y no necesita Rust para probar servicios en cualquier lenguaje.

Desarrollo en Rust

Lo primero ya viene incluido: rustup trae cargo, clippy y rustfmt, y puede añadir rust-analyzer, que da autocompletado y errores en tu editor.

HerramientaPara qué sirveInstalar
baconRevisa tu código al guardar, en otra ventanabacon
cargo-nextestEjecuta pruebas más rápido y con mejor salidacargo-nextest
cargo-llvm-covCobertura de pruebascargo-llvm-cov
cargo-mutantsComprueba si tus pruebas detectan errorescargo-mutants
cargo-expandMuestra el código que generan las macroscargo-expand
cargo-macheteEncuentra dependencias sin usarcargo-machete
cargo-outdatedLista dependencias desactualizadascargo-outdated
sccacheCaché de compilación compartidasccache
mdBookCrea documentación tipo libromdbook

Seguridad y calidad

Estas cuatro no deberían faltar en tu integración continua:

HerramientaQué revisa
ClippyErrores comunes y código sospechoso
cargo-auditVulnerabilidades conocidas en dependencias
cargo-denyLicencias, orígenes y duplicados
MiriComportamiento indefinido en código unsafe

Si publicas bibliotecas, suma cargo-semver-checks, que detecta cambios incompatibles.

Web y API

ParaOpcionesCómo elegir
Servidor HTTPActix Web, AxumLas dos opciones habituales en producción
Framework completoRocket, LocoMás convenciones; Loco se inspira en Rails
gRPCTonicLa implementación más usada
Entorno asíncronoTokioLa base de casi todo lo anterior
Cliente HTTPreqwestPara consumir API
Base de datosSQLx, Diesel, SeaORMSQL comprobado al compilar, o un ORM
SerializaciónSerdeEl estándar para JSON y otros formatos
RegistrotracingRegistro estructurado
Erroresanyhow, thiserroranyhow en aplicaciones, thiserror en bibliotecas
Mensajeríalapin, rdkafka, redisRabbitMQ, Kafka y Redis

Frontend y WebAssembly

HerramientaPara qué sirve
LeptosAplicaciones web de pila completa, con reactividad fina
DioxusInterfaces para web, escritorio y móvil
YewComponentes web, de estilo similar a React
TrunkCompila y sirve aplicaciones WebAssembly
wasm-bindgen, wasm-packConectan Rust con JavaScript

Crear tus propias CLI

Rust es uno de los mejores lenguajes para esto: un solo binario, arranque instantáneo y buen manejo de errores.

HerramientaPara qué sirve
clapArgumentos y subcomandos
ratatuiInterfaces completas en el terminal
indicatifBarras de progreso
dialoguerPreguntas interactivas

Escritorio y móvil

HerramientaCómo funcionaIdeal para
TauriInterfaz web con lógica en RustUna alternativa ligera a Electron
eguiInterfaz inmediata, muy simpleHerramientas internas
IcedInspirado en la arquitectura ElmAplicaciones nativas
SlintLenguaje propio de interfazEscritorio y dispositivos
BevyMotor basado en datosVideojuegos

Embebidos

HerramientaPara qué sirve
Embassyasync para microcontroladores
RTICAplicaciones de tiempo real
embedded-halInterfaz común para el hardware
esp-halSoporte para chips ESP32
probe-rsCargar y depurar firmware

Datos e IA

HerramientaPara qué sirve
PolarsAnálisis de datos tabulares, también desde Python
DataFusion, ArrowMotor de consultas y formato en memoria
RayonParalelismo con muy pocos cambios
Candle, BurnAprendizaje automático
PyO3, MaturinCrear extensiones para Python

Por dónde empezar según tu perfil

  • Cualquier dev: eza, bat, fd, ripgrep y zoxide. Se aprenden en una tarde.
  • Backend: Actix Web o Axum, SQLx y tracing. Te mostramos un ejemplo con cifras.
  • Data: Polars y PyO3. Es la entrada más natural desde Python, como vimos en la guía de migración.
  • Escritorio: Tauri, si ya dominas la web.
  • Embebidos: Embassy y probe-rs.

Comprobamos que estas herramientas existen y están activas en noviembre de 2026, pero el ecosistema cambia rápido. Antes de adoptar una en producción, revisa su mantenimiento y su licencia.

Fuentes

  1. crates.io: registro oficial de paquetes de Rust (nombres y actividad, noviembre de 2026)The Rust Project
  2. ClippyThe Rust Project
  3. rust-analyzerThe Rust Project

Construye mejor software.

Seguridad, eficiencia y oficio, con fuentes y en español.