diff --git a/README.md b/README.md index 566cad5e67..8564e68847 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@

Mathesar logo

-

An intuitive UI for managing data, for users of all technical skill levels. Built on Postgres.

+

An intuitive, open source UI to view, edit, and query Postgres data—easy to deploy with robust access control.

License GitHub closed issues @@ -9,15 +9,15 @@

- WebsiteDocsMatrix (chat)DiscordWiki + WebsiteDocsMatrix (chat)DiscordContributor Wiki

# Mathesar +Mathesar is an open source application that makes working with PostgreSQL databases both simple and powerful. It empowers users of all technical skill levels to **view, edit, and query data** with a familiar **spreadsheet-like interface**—no code needed. It **can be deployed in minute**s, and works **directly with PostgreSQL** databases, schemas, and tables without extra abstractions. The project is **100% open source** and maintained by Mathesar Foundation, a 501(c)(3) nonprofit. -Mathesar is a straightforward open source tool that provides a **spreadsheet-like interface** to a PostgreSQL **database**. Our web-based interface helps you and your collaborators work with data more independently and comfortably – **no technical skills needed**. +Mathesar is as scalable as Postgres and supports any size or complexity of data, making it **ideal for workflows involving production databases**. It requires minimal setup, and integrates into **your existing infrastructure**. Because Mathesar is self-hosted, your data never leaves your servers, and **access control based on Postgres roles and privileges** keeps your database secure without adding unnecessary risk. -You can use Mathesar to build **data models**, **enter data**, and even **build reports**. You host your own Mathesar installation, which gives you ownership, privacy, and control of your data. @@ -36,71 +36,64 @@ You can use Mathesar to build **data models**, **enter data**, and even **build -## Sponsors -Our top sponsors! Become a sponsor on [GitHub](https://github.com/sponsors/mathesar-foundation) or [Open Collective](https://opencollective.com/mathesar). - - - - - - - -
- - Thingylabs GmbH -
- Thingylabs GmbH -
-
-
- ## Status - [x] **Public Alpha**: You can install and deploy Mathesar on your server. Go easy on us! -- [ ] **Public Beta**: Stable and feature-rich enough to implement in production -- [ ] **Public**: Production-ready - -We are currently in the **public alpha** stage. - -## Join our community! -The Mathesar team is on [Matrix](https://wiki.mathesar.org/en/community/matrix) (chat service). We also have [mailing lists](https://wiki.mathesar.org/en/community/mailing-lists) and the core team discusses day-to-day work on our developer mailing list. - -## Screenshots +- [x] **Public Beta**: Stable and feature-rich enough to implement in production +- [ ] **Public**: Widely used in production environments -![crm-table](https://user-images.githubusercontent.com/287034/220773466-1790a826-923e-47a8-8f7e-1edb67970a16.png) +We are currently in the **public beta** stage. -![authors-filter](https://user-images.githubusercontent.com/287034/220773378-78e05984-5f0f-4ed2-9682-b75ca0f6867c.png) +## Installing Mathesar +Please see [our documentation](https://docs.mathesar.org/?ref=github-readme-installing) for instructions on installing Mathesar on your own server. -![talks-with-topics](https://user-images.githubusercontent.com/287034/220773633-0a4ff810-a1e1-476f-b5b0-2667ba97f07a.png) - -![author-record](https://user-images.githubusercontent.com/287034/220773738-a3fd0dda-cf16-45ed-a8ef-4e40647bb074.png) - -![arxiv-schema](https://user-images.githubusercontent.com/287034/220773323-bd6ffb31-835b-4df5-981e-dae6341d42bb.png) +## Community & Contributing +The Mathesar team is on [Matrix](https://wiki.mathesar.org/en/community/matrix) (chat service). We also have [mailing lists](https://wiki.mathesar.org/en/community/mailing-lists) and the core team discusses day-to-day work on our developer mailing list. -![db-page](https://user-images.githubusercontent.com/287034/220773522-8c1c1483-2389-4f5e-83b2-e54836983035.png) +We actively encourage contribution! Get started by reading our [Contributor Guide](./CONTRIBUTING.md). ## Features - **Built on Postgres**: Connect to an existing Postgres database or set one up from scratch. - **Set up your data models**: Easily create and update Postgres schemas and tables. - **Data entry**: Use our spreadsheet-like interface to view, create, update, and delete table records. - **Filter, sort, and group**: Quickly slice your data in different ways. +- **Postgres-based access control**: Use existing Postgres roles within Mathesar's UI, or set up your own. - **Query builder**: Use our Data Explorer to build queries without knowing anything about SQL or joins. - **Schema migrations**: Transfer columns between tables in two clicks. - **Uses Postgres features**: Mathesar uses and manipulates Postgres schemas, primary keys, foreign keys, constraints and data types. e.g. "Links" in the UI are foreign keys in the database. -- **Custom data types**: Custom data types for emails and URLs (more coming soon), validated at the database level. -- **Basic access control**: Users can have Viewer (read-only), Editor (can only edit data, but not data structure), or Manager (can edit both data and its structure) roles. +- **Custom data types**: Custom data types for emails and URLs, validated at the database level. -## Self-hosting -Please see [our documentation](https://docs.mathesar.org/) for instructions on installing Mathesar on your own server. +## Screeenshots +### Connecting a database +![connect-db](https://github.com/user-attachments/assets/c115ad21-e501-4992-bf84-54758a321f41) -## Our motivation -Mathesar is a non-profit project. Our goal is to make understanding and working with data easy for everyone. +### Adding collaborators +![add-collaborator](https://github.com/user-attachments/assets/90c65f3f-3edb-4bf3-b00c-586019c78765) -Databases have been around for a long time and solve common data problems really well. But working with databases often requires custom software. Or complex tooling that people struggle to get their heads around. +### Viewing a Postgres schema +![schema-page](https://github.com/user-attachments/assets/305d0d79-fba8-4044-954d-bc511c935321) -We want to make existing database functionality more accessible, for users of all technical skill levels. +### Working with tables +![table-inspector](https://github.com/user-attachments/assets/bb3bbcd7-ef12-4304-9d5c-8220b188d2f5) -## Contributing -We actively encourage contribution! Get started by reading our [Contributor Guide](./CONTRIBUTING.md). +### Finding a nested record +![record-selector](https://github.com/user-attachments/assets/b3d12cb4-e90b-458b-8e19-8371c1332557) + +### Managing table permissions +![table-permissions](https://github.com/user-attachments/assets/094d3c98-8c4c-4cfa-aad5-6fd3faa30473) + +### Viewing a single record with related records +![record-page](https://github.com/user-attachments/assets/00774552-2acb-4a01-87d6-1813f579e757) + +### Disconnecting a database +![disconnect-db](https://github.com/user-attachments/assets/48905983-a632-4632-b2c1-b0f25c3b6e75) + +## Mathesar in action +https://github.com/user-attachments/assets/6bdfb178-17b4-4abf-aac4-9781e1d841ab + +## Our motivation +Using databases shouldn't require technical expertise or expensive, closed-off tools. Databases are incredibly powerful, but they're often trapped behind complex interfaces that are hard to use or limit how people can access and share their data. We want to change that by building user-friendly tools that unlock the power of existing databases without sacrificing accessibility, portability, or extensibility. + +Mathesar is our answer: an open-source platform designed to unlock the full potential of PostgreSQL, one of the most powerful and trusted open-source databases. Mathesar is easy to use, interoperable, and extensible, while also giving you complete control over your data. As a nonprofit, we're committed to keeping Mathesar 100% open source and available to everyone—because better ways to work with data mean better decisions, and better decisions lead to a better world. ## Bugs and troubleshooting If you run into problems, refer to our [troubleshooting guide](./TROUBLESHOOTING.md).