Basemulti is a developer-friendly no-code database that allows you to quickly build spreadsheets, management backends, and API interfaces using your favorite database.
Whether you're building a new project from scratch or looking to enhance your existing database setup, Basemulti provides the tools you need to succeed.
- No-Code Solution 👨💻👩💻: Build powerful database applications without coding.
- Airtable-like Interface 📑: Familiar and user-friendly spreadsheet interface.
- Instant API Generation ⚡: Create APIs for your data with just a few clicks.
- Headless CMS Functionality 🧠: Perfect for content management in your existing projects.
- Flexible Database Support 🔄: Use any supported database of your choice.
- CRUD Operations ✏️: Easily Create, Read, Update, and Delete tables, columns, and rows.
- Rich Cell Formats 🎨: Support for various data types including links, email, single-line text, images, single/multi-select, date/time, numbers, and more.
- Relational Data 🔗: Establish and manage relationships between tables.
- Granular Permissions 🔒: Implement multi-level access control for enhanced security.
- View Sharing 👥: Share specific views with team members or clients.
- Easy Integration 🔌: Seamlessly connect to your current database.
- Virtual Formatting 🖼️: Apply display formats and relationships to existing databases without affecting the source.
Basemulti works seamlessly with various databases:
- MySQL 🐬
- PostgreSQL 🐘
- SQLite 🪶
- MariaDB 🦭
-
Clone the repository:
git clone https://github.com/basemulti/basemulti.git
-
Install dependencies:
cd basemulti npm install
-
Create a
.env
file in the root directory:cp .env.example .env
-
Generate keys and update the
.env
file:npm run key:generate
-
Migrate the database:
npm run migrate
-
Start the development server:
npm run dev
-
Open your browser and visit
http://localhost:3000
Deploy Basemulti on Vercel with just one click:
BASEMULTI_KEY
- Your secret key for authentication.
NEXT_PUBLIC_URL
- The base URL of your Basemulti instance.
DB_DRIVER
- The database driver to use.
DB_DATABASE
- The SQLite database file. (optional)
DB_HOST
- The database host. (optional)
DB_PORT
- The database port. (optional)
DB_USER
- The database user. (optional)
DB_PASSWORD
- The database password. (optional)
DB_DATABASE
- The database name. (optional)
NEXT_PUBLIC_DISABLE_PROVIDERS
- Disable providers. (optional)
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you find Basemulti helpful, please consider giving us a star on GitHub. It helps the project grow and improve!
Your support means a lot to us! 💖
Basemulti is released under the AGPLv3.
Made with ❤️ by the HY Yu