KiCAD-Prism
Plataforma autoalojada para colaboración y gobernanza de proyectos KiCad. Integra frontend Next.js/React, backend FastAPI/Rust y base PostgreSQL. Permite revisión visual, comparación de commits y gestión de bibliotecas sin nube propietaria. Requiere Linux AMD64 actualmente.
Ficha actualizada 27 sept 2026, 8:07 · upstream 27 sept 2026, 7:57 · release v3.0.2-alpha
Qué es KiCAD-Prism
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
KiCAD Prism es una aplicación web auto-alojada diseñada para equipos que utilizan KiCad y Git. Actúa como capa de colaboración sobre la edición local, proporcionando una interfaz web para revisar esquemáticos, PCBs y vistas 3D sin abandonar el editor de escritorio. La arquitectura se basa en un backend FastAPI con workers separados (prism-worker, catalog-worker) que procesan visualizaciones, importación de catálogos y flujos de trabajo, mientras PostgreSQL gestiona datos de sesión, auditoría y catálogo. El sistema permite importar proyectos desde remotos Git (SSH/HTTPS), comparar cambios semánticos entre commits y gobernar revisiones de componentes mediante aprobaciones y QA.
Aunque el frontend utiliza React y Next.js para la experiencia de usuario, el backend aprovecha Rust y Python para tareas intensivas como la generación de activos y validación KLC. La plataforma soporta autenticación OIDC SSO, roles y clientes de servicio con alcance limitado. Es importante destacar que los datos importados y los activos generados residen en directorios específicos (data/projects, data/ssh), siendo críticos para la recuperación completa del estado del sistema.
Sin embargo, existen limitaciones actuales como la ausencia de edición simultánea en tiempo real entre múltiples usuarios o notificaciones de cambios. La gestión de permisos se basa actualmente en un rol por usuario en lugar de una estructura componible compleja. Además, las imágenes nativas para ARM64 no están publicadas oficialmente, limitando el despliegue a entornos Linux AMD64 con los recursos recomendados (mínimo 4 núcleos CPU y 8 GB RAM).
- Revisión visual de esquemáticos, PCBs y vistas 3D en navegador.
- Comparación semántica de cambios entre commits Git.
- Gobernanza de bibliotecas de componentes con flujos de aprobación.
- Validación de símbolos y footprints mediante puertas KLC.
- Despliegue de flujos de trabajo KiCad (jobsets) desde el portal.
- Gestión de activos generados y documentación automática.
- Arquitectura modular con workers separados para escalabilidad.
- Soporte nativo para importación de repositorios Git SSH/HTTPS.
- Integración segura con OIDC SSO y roles granulares.
- Validación opcional de componentes mediante KLC release gates.
- Frontend moderno en Next.js/React con backend en FastAPI/Rust.
- Despliegue simplificado mediante bundles oficiales o instalador guiado.
- Sin edición simultánea en tiempo real de ECAD entre usuarios.
- Gestión de roles simplificada (un rol por usuario).
- Sin integración con webhooks de Git-forge ni notificaciones de cambios.
- Flujos de trabajo fijos en lugar de arbitrarios.
- Imágenes oficiales solo para Linux AMD64 (ARM64 no publicado).
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Utiliza el bundle oficial Linux AMD64 o el instalador guiado (deploy.sh). Configura PostgreSQL, OIDC y TLS según docs/DEPLOYMENT.md. Asegúrate de tener al menos 4 núcleos CPU y 8 GB RAM. No uses modo administrador invitado en hosts compartidos. Copia .env.example a .env antes de iniciar.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.
