Ir al contenido
Prumo
    Busca en todos los títulos de la documentación.

    Las decisiones ya están tomadas.
    Y están escritas.

    Prumo comienza un proyecto TypeScript con el framework, la organización de los módulos, las reglas de la base de datos, la conexión de la autenticación y los límites de las pruebas ya elegidos. Cada uno se decidió una sola vez, quedó escrito dentro del proyecto que lo recibe y se convirtió en algo que funciona.

    Desde la terminal

    Un comando pregunta qué construir y escribe el proyecto.

    npx @stjoseph/prumo new my-app

    Node 22.23.4 o posterior y pnpm 10.26 o posterior, en macOS, Linux o Windows. Leer los documentos

    Con Prumo Desktop

    El mismo CLI en una app que crea, lista y ejecuta tus proyectos, en macOS, Linux y Windows.

    • macOS · Apple silicon e Intel

      Apple siliconIntel

      Sin firmar: confírmala una vez con Abrir de todos modos.

    • Linux · x64

      .deb.rpm

      Sin firmar: instálala con apt o dnf.

    • Windows · x64

      Setup.exe

      Sin firmar: Más información y luego Ejecutar de todos modos. Bloqueada donde el Control Inteligente de Aplicaciones está activado.

    Versiones preliminares sin firmar de la 0.0.9. Todos los builds necesitan Node 22.23.4 o posterior y pnpm 10.26 o posterior. Cómo instalarla

    Un proyecto nuevo llega con dos cosas

    Código que ya funciona
    Instalado, conectado y probado al arrancar, no solo al compilar. Cada template está completo en el repositorio y ninguno llama al scaffolder de otro en el momento de la instalación.
    Las convenciones que sigue
    Una carpeta .prumo/ con las reglas que obedece ese código. Cualquier asistente de IA que trabaje en el repositorio la lee y las conoce sin que nadie tenga que explicarlas. Las convenciones viven en el proyecto, no en la cabeza de alguien.
    Un fragmento de un proyecto generado con --types api,web

    Tres tipos, y de qué está hecho cada uno

    • api

      El servidor

      • Fastify con una estructura domain/infra
      • tsyringe y Zod
      • MikroORM sobre PostgreSQL
      • Autenticación JWT propia
      • Swagger UI
      • Vitest con Testcontainers
    • web

      La app del navegador

      • Vite, Next o Astro, con React
      • El mismo inicio de sesión en todos
      • Tailwind y shadcn/ui
      • Formularios validados con Zod
    • mobile

      La app del celular

      • Expo con Expo Router
      • NativeWind y MMKV
      • Tokens guardados en expo-secure-store
      • Ejecutada en una development build

    Un tipo produce ese proyecto solo. Varios producen un workspace de pnpm con el contrato de comunicación compartido, así que un cambio de un lado rompe el otro en el typecheck.

    Nada importante se decide por omisión

    Cada pregunta que hace el CLI también tiene una flag, que es como se ejecuta en CI sin terminal. Fuera de una terminal interactiva, una respuesta que falta es un error, no un valor por defecto.

    npx @stjoseph/prumo new my-app --types api,web --single-tenant --single-language --languages en --no-mcp --sign-in password --email --no-social

    El stack está fijado, y lo dice

    Un documento nombra cada paquete, cada versión mínima y las diecinueve entradas que se descartaron a propósito. Está escrito para tomarse como algo dado: un proyecto generado lo hereda entero, y nada queda por resolver de nuevo en cada proyecto.

    Abrir el stack fijado

    Prumo Desktop

    Una aplicación de escritorio que crea proyectos Prumo, los lista, lee sus convenciones y ejecuta sus apps. La versión 0.0.9, una versión preliminar sin firmar para macOS, Linux y Windows, ya se puede descargar.