Entorno de desarrollo integrado profesional basado en web. Centro de control unificado del ecosistema Coderic (.cloud, .net, .com, .dev).
Repositorio: coderic-console · Producto: Coderic IDE.
- Shell: Eclipse Theia
- Layout: Lumino
- Nodos visuales: Rete.js v2
- UI: Web Components nativos
- DI: InversifyJS
- Comunicación: JSON-RPC 2.0 · Backend: Coderic Engine
packages/ shell, layout, ui-engine, node-canvas, api-client, plugins
apps/ide aplicación Theia que ensambla todo
config/ tsconfig.base, jest, eslint
- Documento de arquitectura (fuente de verdad): docs/ARQUITECTURA.md.
- TODO list para estimar construcción o refactorización: ARQUITECTURA-TODO.md (prioridad, estimación en h/días, estado por ítem).
El IDE real tipo VS Code en el navegador (editor, archivos, terminal, etc.) es la aplicación Theia en apps/browser-app. Para arrancarlo:
npm install
npm run ideAbre http://localhost:3000 en el navegador. Verás el IDE completo: explorador de archivos, editor de código (Monaco), terminal, búsqueda, preferencias, etc.
- Solo iniciar (si ya compilaste antes):
npm run ide:start - Recompilar y luego iniciar:
npm run ide:buildy en otra terminalnpm run ide:start - Desde la carpeta de la app:
cd apps/browser-app && npm run start:dev
La página con un botón que había antes corresponde a apps/ide (build Vite mínimo para probar el API). El producto “Coderic IDE” que se sirve en producción será el de apps/browser-app (Theia).
-
Build por defecto (TypeScript → CommonJS): desde la raíz del monorepo:
npm run build
El resultado va a
lib/en cada paquete (no adist/):apps/ide/lib/,packages/api-client/lib/, etc. -
Build del IDE Theia (browser-app): el resultado del build de Theia queda en
apps/browser-app/lib/(backend) y en los assets generados por webpack. No hay un únicodist/; el servidor sirve desde la propia app contheia start. -
Build mínimo Vite (solo para probar API): en
apps/ide,npm run build:browsergeneraapps/ide/dist/. Sirve connpm run preview(http://localhost:4173). Es solo una página de prueba, no el IDE completo.
En cada push a master o main, el workflow .github/workflows/deploy-pages.yml compila el IDE en modo browser y publica el frontend en GitHub Pages.
- En el repo Settings → Pages: origen GitHub Actions.
- Tras el primer despliegue, el frontend estará en
https://<org>.github.io/coderic-console/.
Nota: En Pages solo se sirve el frontend estático; no hay backend. Para usar el IDE completo (archivos, terminal, etc.) hay que ejecutarlo en local (npm run ide) o desplegar backend y frontend en un host que soporte Node.
npm install
npm run build # desde root o por paqueteEclipse Public License 2.0 / GPL-2.0 con Classpath Exception (Theia). Coderic © 2004–2025.