Alternativa de código abierto a Firebase basada en PostgreSQL, con API GraphQL instantánea, autenticación, almacenamiento y funciones serverless.
instantdb/instant
Instant es una base de datos del lado del cliente y un backend para aplicaciones que reúne consultas, autenticación, permisos, almacenamiento, presencia y sincronización en tiempo real en un solo servicio.
Alternativa open source a:Firebase
- Estrellas
- 10,552
- Forks
- 421
- Issues abiertos
- 42
- Último commit
- hace 3 días
¿Qué es?
Instant permite a los desarrolladores frontend leer y escribir datos mediante consultas relacionales cuya estructura refleja la de los datos que necesitan. El SDK gestiona la obtención de datos, las comprobaciones de permisos, la caché sin conexión y las actualizaciones optimistas con reversión; además, todas las consultas son multijugador por defecto, por lo que los clientes conectados se mantienen sincronizados.
Además de los datos persistentes, Instant ofrece funciones efímeras como cursores y presencia en línea. Hay SDK para JavaScript vanilla, React y React Native; el cliente web almacena en caché las consultas recientes en IndexedDB y React Native usa AsyncStorage.
En el servidor, los datos de usuario se almacenan como triples en Postgres, un servidor de sincronización escrito en Clojure supervisa el WAL de Postgres para invalidar las consultas afectadas y las reglas de acceso se evalúan con la biblioteca CEL de Google.
Funciones clave
- 01Consultas relacionales que devuelven los datos con la estructura que solicitas
- 02Actualizaciones optimistas con reversión automática si falla una escritura
- 03Caché sin conexión con IndexedDB en la web y AsyncStorage en React Native
- 04Sincronización multijugador en tiempo real activada por defecto para todas las consultas
- 05Funciones de presencia efímera, como cursores y quién está en línea
- 06Reglas de permisos evaluadas con la biblioteca CEL de Google
Casos de uso
- Crear aplicaciones de chat en tiempo real o colaborativas sin desarrollar un backend propio
- Crear prototipos de aplicaciones full-stack rápidamente, incluso con código generado por IA
- Añadir compatibilidad sin conexión y una UI optimista a aplicaciones de React o React Native
- Mostrar indicadores de presencia en directo, como cursores o usuarios en línea
Inicio rápido
- 1
Crea una cuenta en instantdb.com
- 2
Sigue la documentación de inicio para crear tu primera aplicación en unos 5 minutos
- 3
Lee los README de client y server para iniciar Instant en local
Antes de usarlo
- Para contribuir en local, hay que seguir los pasos de configuración de los README de client y server; no se instala fácilmente con un solo comando.
- El precio y la disponibilidad del servicio alojado dependen de Instant, un único proveedor.
Temas
Preguntas frecuentes
- ¿Qué es instant?
- Instant es una base de datos del lado del cliente y un backend para aplicaciones que reúne consultas, autenticación, permisos, almacenamiento, presencia y sincronización en tiempo real en un solo servicio. Instant permite a los desarrolladores frontend leer y escribir datos mediante consultas relacionales cuya estructura refleja la de los datos que necesitan. El SDK gestiona la obtención de datos, las comprobaciones de permisos, la caché sin conexión y las actualizaciones optimistas con reversión; además, todas las consultas son multijugador por defecto, por lo que los clientes conectados se mantienen sincronizados.
- ¿instant es gratuito? ¿Qué licencia tiene?
- instant es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿instant sigue mantenido?
- Mantenimiento activo. El último commit de instant fue el 19 oct 2026.
- ¿Para qué puedo usar instant?
- Crear aplicaciones de chat en tiempo real o colaborativas sin desarrollar un backend propio Crear prototipos de aplicaciones full-stack rápidamente, incluso con código generado por IA Añadir compatibilidad sin conexión y una UI optimista a aplicaciones de React o React Native Mostrar indicadores de presencia en directo, como cursores o usuarios en línea
- ¿Cómo se instala instant?
- Crea una cuenta en instantdb.com Sigue la documentación de inicio para crear tu primera aplicación en unos 5 minutos Lee los README de client y server para iniciar Instant en local
- ¿Dónde consigo instant?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/instantdb/instant
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
La plataforma de desarrollo basada en Postgres ofrece una base de datos Postgres alojada con autenticación, APIs autogeneradas, almacenamiento y funciones en tiempo real, como alternativa a Firebase.
Backend open source para Node.js que ofrece API REST y GraphQL, autenticación de usuarios, almacenamiento de archivos y notificaciones push con MongoDB o PostgreSQL.
Backend ligero y autoalojable con base de datos, autenticación, archivos multimedia y flujos de trabajo, basado en estándares web para ejecutarse en distintos entornos y frameworks.
Motor y toolkit de sincronización de grafos en JavaScript para crear apps descentralizadas, offline-first y cifradas de extremo a extremo, con sincronización entre pares.
Base de datos reactiva de código abierto para aplicaciones web, que permite escribir funciones de servidor y lógica de datos en TypeScript puro.