CyberEco¶
El ecosistema digital abierto para aplicaciones impulsadas por la comunidad.
Construye aplicaciones con privacidad por defecto y propiedad comunitaria, con una capa de datos compartida, permisos flexibles e identidad unificada entre aplicaciones.
Paquetes¶
Cuatro paquetes npm componibles -- tipos, adaptador Firebase, autenticacion y servicios -- que forman una capa de datos completa para cualquier aplicacion.
Hub App¶
Una aplicacion Astro + React que proporciona gestion de identidad, controles de privacidad y un panel unificado para el ecosistema CyberEco.
Privacidad Primero¶
La abstraccion StorageAdapter permite migracion futura a IPFS, blockchain o computacion cifrada -- sin cambiar el codigo de la aplicacion.
Servidor MCP¶
Integracion nativa con IA mediante el Model Context Protocol -- 7 herramientas, 22 recursos y 4 prompts para construir con CyberEco.
Ejemplo Rapido¶
Instala los paquetes y crea una capa de datos en menos de 5 minutos:
import { FirebaseStorageAdapter } from '@cyber-eco/firebase';
import { createDataLayer } from '@cyber-eco/services';
const adapter = new FirebaseStorageAdapter(() => getFirestore());
const dataLayer = createDataLayer(adapter);
// Crear un documento
await dataLayer.create('users', {
displayName: 'Jane Doe',
email: 'jane@example.com',
});
// Consultar con filtros
const admins = await dataLayer.query('users', {
filters: [{ field: 'role', operator: '==', value: 'admin' }],
});
Arquitectura¶
@cyber-eco/types (cero dependencias de ejecucion -- TypeScript puro)
|
+----------------------+
| |
v v
@cyber-eco/firebase @cyber-eco/auth
(peer: firebase) (peer: firebase, react?, jsonwebtoken?)
| |
| +-----------------+
| |
v v
@cyber-eco/services
(SIN dependencia de firebase -- restriccion arquitectonica fundamental)
|
v
apps/hub (Astro + islas React)
El patron StorageAdapter desacopla toda la logica de dominio de cualquier base de datos especifica. Hoy usa Firebase/Firestore; en el futuro podria usar IPFS, una blockchain o una red peer-to-peer -- sin cambiar una sola linea de codigo de aplicacion.
Estado del Proyecto¶
| Componente | Estado | Detalles |
|---|---|---|
@cyber-eco/types |
Estable | 24 archivos de tipos, cero dependencias de ejecucion |
@cyber-eco/firebase |
Estable | 16/16 tests pasando |
@cyber-eco/auth |
Estable | 26 archivos fuente, doble punto de entrada |
@cyber-eco/services |
Estable | 22 archivos, cero imports de Firebase |
| Hub App | Estable | 122+ archivos fuente, Astro + React |
| Servidor MCP | Estable | Python/uv, 7 herramientas |
| Tokenomics | Borrador | Economia del token CYE |
| Arquitectura P2P | Borrador | Diseno del TransportAdapter |