Battery Packs es una iniciativa del ecosistema Rust que propone agrupar crates en colecciones curadas en torno a un tema común, con el objetivo de reducir el tiempo que los nuevos usuarios dedican a investigar y comparar librerías. Cada pack es, en esencia, un crate cuyo nombre sigue la convención X-battery-pack y cuyas dependencias, features y ejemplos constituyen las recomendaciones; no se añade como dependencia directa al proyecto del usuario.
La propuesta se articula sobre la herramienta cargo-bp, instalable con cargo install cargo-bp. Sus comandos principales son cargo bp list, que muestra los packs disponibles mediante una búsqueda en crates.io, y cargo bp add , que permite seleccionar e integrar baterías —dependencias, features o plantillas— en el crate del usuario. Ejemplos ya publicados incluyen cli-battery-pack, backend-service-battery-pack, embedded-battery-pack (basado en el repositorio Awesome Embedded Rust de la Embedded Working Group), error-battery-pack y ci-battery-pack.
Una pieza clave del diseño es la apertura: cualquier persona o grupo puede crear y publicar un pack, lo que evita un comité central de selección y permite recomendaciones adaptadas a nichos concretos, como sistemas embebidos, embassy o backends web. Para crear uno se utiliza el propio battery-pack battery pack con cargo bp new battery-pack, que genera la estructura a partir de una plantilla. Además de dependencias, los packs pueden incluir recipes y plantillas (construidas sobre minijinja) que automatizan configuraciones como flujos de GitHub Actions. Las dependencias y features se organizan en categorías con reglas como «elegir como máximo uno» o «elegir cualquier número», como muestra el menú interactivo de embedded-battery-pack.
El autor plantea que la Rust Commercial Network (RCN) podría reconocer packs oficiales y asociar a cada uno un ecosystem fund, financiado por empresas o particulares a cambio de ventajas como acceso temprano a parches o avisos de seguridad, con el fin de sostener económicamente a las personas mantenedoras de los crates recomendados.
