¿Con qué está hecho OpenShell?

OpenShell es un repo de Rust hecho con net/http, axum, Tokio y tower. Guarda sus datos en sqlx, inicia sesión con jsonwebtoken, golang.org/x/oauth2, oauth2, aws-sdk-sts y hmac, valida sus datos con jsonschema, se prueba con github.com/stretchr/testify y Vitest, se despliega con tracing, tracing-subscriber, OpenTelemetry, metrics, kube y 6 más y usa sqlx-postgres, sqlx-sqlite, Postgres y SQLite. Son 796,056 líneas escritas, con 383 archivos de prueba.

Leído el 5 de noviembre de 2026, en el commit d9a9196. Léela en markdown

Frontend

Interfaz 5

  • Ratatui16 archivos
  • crossterm4 archivos
  • dialoguer4 archivos
  • console1 archivo
  • indicatif1 archivo

Backend

La base 2

Datos 5

Inicio de sesión 5

Apoyo

La base 2

Validación 1

Pruebas 2

  • github.com/stretchr/testify84 archivos
  • Vitest7 archivos

Despliegue 11

Herramientas 2

  • clap16 archivos
  • clap_complete2 archivos

Otras 90

  • tokio-stream40 archivos
  • rustls28 archivos
  • Google18 archivos
  • Hyper17 archivos
  • opentelemetry-proto5 archivos
  • hickory-proto4 archivos
  • owo-colors2 archivos
  • rustls-native-certs2 archivos
  • @bufbuild/protobuf1 archivo
  • aws-lc-rs1 archivo
  • github.com/coder/websocket1 archivo
  • landlock1 archivo
78 más
  • tokio-util1 archivo
  • googleapis-common-protos
  • serde_json183 archivos
  • tonic152 archivos
  • serde112 archivos
  • tempfile79 archivos
  • uuid61 archivos
  • prost-types60 archivos
  • prost59 archivos
  • thiserror51 archivos
  • futures48 archivos
  • async-trait39 archivos
  • http35 archivos
  • libc33 archivos
  • nix31 archivos
  • sha229 archivos
  • rcgen27 archivos
  • rustix27 archivos
  • base6421 archivos
  • hyper-util21 archivos
  • bytes18 archivos
  • tokio-rustls18 archivos
  • toml18 archivos
  • url14 archivos
  • http-body-util13 archivos
  • serde_repr13 archivos
  • hex9 archivos
  • prost-reflect9 archivos
  • socket29 archivos
  • chrono8 archivos
  • reqwest8 archivos
  • tar7 archivos
  • glob6 archivos
  • ipnet6 archivos
  • google.golang.org/protobuf5 archivos
  • rand5 archivos
  • russh5 archivos
  • x509-parser5 archivos
  • anyhow4 archivos
  • flate24 archivos
  • grpcio3 archivos
  • tonic-reflection3 archivos
  • zeroize3 archivos
  • zstd3 archivos
  • arc-swap2 archivos
  • aws-sigv42 archivos
  • golang.org/x/sync2 archivos
  • http-body2 archivos
  • hyper-rustls2 archivos
  • indexmap2 archivos
  • notify2 archivos
  • openssl2 archivos
  • pem2 archivos
  • regex2 archivos
  • russh-sftp2 archivos
  • shell-words2 archivos
  • tokio-tungstenite2 archivos
  • tower-http2 archivos
  • async-stream1 archivo
  • aws-config1 archivo
  • aws-credential-types1 archivo
  • aws-smithy-runtime-api1 archivo
  • cloudpickle1 archivo
  • httpx1 archivo
  • include_dir1 archivo
  • json-patch1 archivo
  • libloading1 archivo
  • polling1 archivo
  • seccompiler1 archivo
  • serde_path_to_error1 archivo
  • sha11 archivo
  • signal-hook1 archivo
  • terminal-colorsaurus1 archivo
  • tonic-prost1 archivo
  • webpki-roots1 archivo
  • windows1 archivo
  • pin-project-lite
  • protobuf

Otros repos con un stack parecido

Ordenados por cuánto de su stack comparten con OpenShell, y después por estrellas.

Preguntas frecuentes

¿En qué lenguaje está escrito OpenShell?
OpenShell está escrito en Rust, con 796,056 líneas escritas.
¿Qué framework usa OpenShell?
OpenShell está hecho con net/http, axum, Tokio y tower.
¿Qué base de datos usa OpenShell?
OpenShell guarda sus datos en sqlx.
¿Con qué inicia sesión OpenShell?
OpenShell inicia sesión con jsonwebtoken, golang.org/x/oauth2, oauth2, aws-sdk-sts y hmac.
¿Qué servicios usa OpenShell?
OpenShell usa sqlx-postgres, sqlx-sqlite, Postgres y SQLite.
¿OpenShell tiene pruebas?
Sí. OpenShell tiene 383 archivos de prueba y se prueba con github.com/stretchr/testify y Vitest.
¿Qué repos tienen un stack parecido a OpenShell?

Mira tu código por dentro, hoy.

Pega tu repo y lo ves dibujado, parte por parte: uno mediano, en menos de un minuto.

Gratis y sin cuenta.

O mira por dentro el de SeeRepo →

¿Es tu repo? Ponle su insignia, tenlo al día o quítalo →