Mathesar - acceso a datos de Postgres mediante una interfaz intuitiva similar a una hoja de cálculo
(github.com/mathesar-foundation)- Mathesar es una aplicación web que permite a usuarios con distintos niveles técnicos ver, editar, consultar y colaborar con datos de PostgreSQL sin código
- Funciona directamente con bases de datos, esquemas y tablas PostgreSQL existentes, sin abstracciones adicionales, y usa control de acceso basado en roles y permisos de Postgres
- Se puede desplegar con autoalojamiento en pocos minutos, los datos no salen del servidor y actualmente está en beta pública
- Sus funciones principales incluyen crear/modificar esquemas y tablas, entrada de datos tipo hoja de cálculo, filtros/ordenación/agrupación, Data Explorer sin SQL, formularios, importación/exportación y migraciones de esquema
- Es un proyecto 100% de código abierto mantenido por la Mathesar Foundation, se ofrece bajo licencia GPLv3 y Mathesar Cloud brinda una beta temprana y un plan gratuito
Cómo trabaja Mathesar con Postgres
- Mathesar es una aplicación web que hace que trabajar con bases de datos PostgreSQL sea simple y potente
- Los usuarios pueden consultar, crear, modificar, eliminar y colaborar sobre datos mediante una interfaz tipo hoja de cálculo familiar
- Se pueden crear consultas con Data Explorer sin conocimientos de SQL ni de joins
- Es posible conectarse a una base de datos PostgreSQL existente o configurar una nueva desde cero
Diseño conectado directamente con Postgres
- Mathesar funciona directamente con bases de datos, esquemas y tablas PostgreSQL sin abstracciones adicionales
- Las “Relationships” de la UI se implementan como foreign keys en la base de datos
- Usa y manipula esquemas, primary keys, foreign keys, restricciones y tipos de datos de PostgreSQL
- Ofrece tipos de datos personalizados para correo electrónico y URL, y la validación se realiza a nivel de base de datos
Despliegue, seguridad y estado operativo
- Mathesar es autohospedado y puede instalarse en pocos minutos usando Docker
- Se puede integrar con la infraestructura existente y los datos no salen del servidor del usuario
- El control de acceso se basa en roles y permisos de PostgreSQL; desde la UI de Mathesar se pueden usar roles de Postgres existentes o configurar nuevos
- El estado del proyecto es el siguiente
- Alpha pública: instalación y despliegue en servidor disponibles
- Beta pública: etapa lo bastante estable y completa en funciones para implementaciones en producción
- Pública: aún no completada
- Actualmente, Mathesar está en etapa de beta pública
Funciones principales
- Modelado de datos: permite crear y actualizar fácilmente esquemas y tablas de PostgreSQL
- Entrada de datos: permite ver, crear, modificar y eliminar registros de tablas desde una interfaz tipo hoja de cálculo
- Exploración de datos: permite segmentar y revisar datos rápidamente con filtros, ordenación y agrupación
- Creación de consultas: con Data Explorer se pueden crear consultas sin conocer SQL ni joins
- Formularios: permite crear formularios compartibles mediante enlaces únicos, y lo enviado se guarda automáticamente como nuevos registros
- Importación y exportación: permite importar y exportar datos fácilmente dentro y fuera de Mathesar
- Migraciones de esquema: permite mover columnas entre tablas con dos clics
Proyecto, documentación y comunidad
- Mathesar es un proyecto 100% de código abierto mantenido por la Mathesar Foundation, y la fundación es una organización sin fines de lucro 501(c)(3)
- La guía de instalación está disponible en la documentación
- Para usarlo sin instalación, se puede usar Mathesar Cloud, que actualmente está en beta temprana y tiene un plan gratuito
- Los canales de comunidad usan Matrix y una lista de correo
- Se puede empezar a contribuir desde la Guía para contribuidores
- La licencia es GPLv3 e incluye también derivados de módulos de código abierto de terceros con licencia MIT
1 comentarios
Opiniones en Hacker News
Soy el líder del proyecto Mathesar. Me alegra verlo en la portada; si tienen preguntas, las respondo
Me pregunto si Mathesar apunta principalmente a una vista tipo hoja de cálculo, o si permite personalizar la interfaz. Quisiera saber cómo funcionan las vistas tipo hoja de cálculo sobre varias tablas relacionadas, y si también puede mostrar datos de formas que no sean tablas, como pantallas de detalle o edición de filas
Está casi bien. Hay muchas herramientas de este tipo, pero la mayoría no acierta en lo esencial. El problema de TablePlus, DataGrip, otras GUIs de bases de datos y clones de Airtable como NocoDB o VisualDB es que no tienen las 3 funciones clave que quiero
① Hay que poder ver las relaciones en línea. No quiero ver IDs de claves foráneas, sino parte de la fila vinculada, y está bien que esta herramienta lo haya entendido
② Se necesitan funciones de filtrado, agrupación y vistas. No se trata solo de un WHERE de SQL, sino de filtros fáciles y agrupación por encabezados; eso es lo que hizo fuerte a Airtable
③ Se necesitan consultas e informes generados con IA. En 2025 es una pena lanzar un producto sin IA, y generar consultas SQL y gráficos precisos a partir de lenguaje natural ya no es difícil. Ver el ejemplo: https://www.youtube.com/watch?v=ooWaPVvljlU
Si estas tres cosas están juntas en una sola herramienta, se acerca al santo grial de la administración de bases de datos
La interfaz se ve bien, pero, igual que con el texto de Grist, me incomoda el eslogan. ¿De verdad se le puede llamar tipo hoja de cálculo? Siento que no tiene la posibilidad de manipular filas y columnas que distingue a una hoja de cálculo de una tabla
Por eso escribimos “spreadsheet-like” y no “spreadsheet”, pero me interesa saber si hay una expresión mejor para usar en su lugar
Me gusta el nombre. Me recuerda al líder thermiano de Galaxy Quest
Me pregunto si hay posibilidad de dar soporte a PostGIS y mostrar datos geométricos en un mapa
Lo instalaré algún día. El manejo de permisos se ve bueno, y me alegra ver un proyecto que no reinventa la rueda. Me pregunto si tiene un editor SQL
No lo vi en la documentación; si no lo tiene, para mí podría ser un obstáculo bastante grande
No sé si se ajusta a tu caso de uso, pero también se puede usar Mathesar junto con un editor SQL separado. Mathesar siempre refleja el estado más reciente de la base de datos
Parece encajar casi exactamente con lo que pidió ayer nuestro equipo de finanzas. Sin duda lo voy a revisar
En nuestra startup fintech queríamos poner toda la información relacionada con dinero en una base de datos y hacer que el equipo de finanzas la conciliara con la información real de los bancos
Parece muy útil para la gente del bando “simplemente usa Postgres” [1], [2]
Me interesa saber cuáles son las principales diferencias entre Mathesar y NocoDB, Baserow. También quisiera saber si Mathesar planea ser una alternativa open source a Airtable
[1] Just use Postgres for everything (430 comments):
https://news.ycombinator.com/item?id=33934139
[2] Just Use Postgres!
https://www.manning.com/books/just-use-postgres
NocoDB agrega su propia abstracción a nivel de UI por encima de los objetos de la base de datos, mientras que Mathesar refleja directamente la estructura de la base. Dicho eso, NocoDB tiene funciones que Mathesar todavía no soporta, como vistas kanban y de calendario, formularios y tipos de datos más al estilo Airtable
Baserow se parece más a una alternativa open source a Airtable y, a diferencia de Mathesar o NocoDB, no se conecta a bases de datos existentes. Sus funciones centradas en la UI, como varias vistas y formularios, son similares a las de NocoDB, pero no funciona como interfaz de base de datos como Mathesar
Mathesar tiene un constructor visual de consultas que permite hacer joins y generar consultas desde la UI, además de herramientas de modelado de datos como mover columnas entre tablas o fusionar datos duplicados. NocoDB y Baserow no tienen estas funciones
Además, Mathesar es 100% open source, mientras que NocoDB y Baserow usan un modelo open core con funciones de pago. A largo plazo queremos que sea competitivo como alternativa a Airtable, y ya permite crear bases de datos desde cero, pero creo que necesitaremos más tipos de datos, vistas e integraciones para competir con Airtable en casos de uso amplios
Postgres es sin duda increíblemente versátil, así que por ahora nos pareció bien concentrarnos en Postgres como el único backend de base de datos soportado
Sería bueno que revisaran Ultorg. El nombre no es muy bueno, pero Mathesar tampoco es precisamente mejor, y ese proyecto tiene mucha UX potente e intuitiva
Parece muy útil para muchas interfaces de administración donde los datos base deben ser gestionados por expertos del dominio y la UX no es la prioridad. Muchas aplicaciones empresariales tienen partes así
Me pregunto qué significa la licencia GPLv3 en este escenario. ¿Se podría ejecutar Mathesar como un microservicio junto con servicios propietarios? Empresas que no quieren publicar todo su producto como open source podrían estar dispuestas a contribuir upstream las modificaciones y mejoras al componente Mathesar
Como ejemplo similar, WordPress también es GPL y tiene un ecosistema de hosting muy activo
GPLv3 solo aplica cuando se modifica y distribuye Mathesar en sí; no se extiende a servicios que simplemente interactúan con Mathesar. Si una empresa modifica Mathesar y distribuye esa versión modificada, esas modificaciones deben publicarse bajo GPLv3, pero usarlo como microservicio en un stack empresarial no presenta problema
Por supuesto, nos encantaría que envíen las modificaciones y mejoras upstream