rowy
Low-code backend platform. Manage database on spreadsheet-like UI and build cloud functions workflows in JS/TS, all in your browser.
Top Related Projects
🔥 🔥 🔥 Open Source Airtable Alternative
The open source Firebase alternative. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.
Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.
The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.
Airtable javascript client
Quick Overview
Rowy is an open-source low-code platform for building applications on top of Google Cloud and Firebase. It provides a spreadsheet-like interface for managing data, with the ability to add custom code and integrate with various services. Rowy aims to simplify backend development and database management for developers and non-developers alike.
Pros
- User-friendly interface that combines spreadsheet familiarity with powerful database capabilities
- Seamless integration with Google Cloud and Firebase services
- Extensible with custom code and cloud functions
- Supports real-time collaboration and data updates
Cons
- Limited to Google Cloud and Firebase ecosystem
- May require some technical knowledge for advanced customizations
- Potential learning curve for users unfamiliar with Firebase or Google Cloud
- Dependency on third-party services for core functionality
Getting Started
To get started with Rowy:
- Visit https://www.rowy.io/ and sign up for an account
- Create a new project and connect it to your Google Cloud project
- Set up your database schema using the spreadsheet-like interface
- Add custom code and cloud functions as needed
- Invite team members and start collaborating on your data
For more detailed instructions, refer to the official documentation at https://docs.rowy.io/
Competitor Comparisons
🔥 🔥 🔥 Open Source Airtable Alternative
Pros of NocoDB
- More comprehensive database management features, including support for multiple database types (MySQL, PostgreSQL, SQL Server, etc.)
- Offers a spreadsheet-like interface for data manipulation, making it more familiar for non-technical users
- Provides advanced features like role-based access control and API generation
Cons of NocoDB
- Steeper learning curve due to more complex features and setup process
- Requires more server resources to run compared to Rowy's lightweight, Firebase-based approach
- Less seamless integration with Google Cloud services
Code Comparison
NocoDB (SQL-based approach):
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255)
);
Rowy (Firebase-based approach):
const usersRef = firebase.firestore().collection('users');
usersRef.add({
name: 'John Doe',
email: 'john@example.com'
});
Both Rowy and NocoDB aim to simplify database management and provide user-friendly interfaces for working with data. While Rowy focuses on Firebase integration and offers a more streamlined experience for Google Cloud users, NocoDB provides a more traditional database management approach with support for various SQL databases. The choice between the two depends on the specific project requirements, existing infrastructure, and the team's familiarity with different database technologies.
The open source Firebase alternative. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.
Pros of Supabase
- More comprehensive backend solution, offering authentication, storage, and real-time subscriptions
- Larger community and ecosystem, with more third-party integrations and resources
- Built-in PostgreSQL database, providing powerful querying capabilities
Cons of Supabase
- Steeper learning curve due to its broader feature set
- Less focus on no-code/low-code solutions compared to Rowy
- May be overkill for simpler projects that don't require all its features
Code Comparison
Supabase (JavaScript):
const { data, error } = await supabase
.from('users')
.select('name, email')
.eq('id', 123)
Rowy (JavaScript):
const user = await db.collection('users')
.doc('123')
.get()
Both Rowy and Supabase aim to simplify backend development, but they take different approaches. Rowy focuses on providing a spreadsheet-like interface for managing Firestore data, making it ideal for non-technical users and rapid prototyping. Supabase, on the other hand, offers a more traditional backend-as-a-service platform with a wider range of features, making it suitable for more complex applications.
While Rowy excels in its simplicity and no-code approach, Supabase provides more flexibility and scalability for larger projects. The choice between the two depends on the specific needs of your project and your team's technical expertise.
Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.
Pros of Appsmith
- More comprehensive low-code platform with support for multiple databases and APIs
- Larger community and more frequent updates
- Offers both cloud-hosted and self-hosted options
Cons of Appsmith
- Steeper learning curve due to more complex features
- May be overkill for simple projects or those focused primarily on database management
Code Comparison
Appsmith (JavaScript):
export default {
myFunctionName: () => {
return fetch("https://api.example.com/data")
.then(response => response.json())
.then(data => data.result);
}
}
Rowy (TypeScript):
export const myFunctionName = async (
row: any,
db: FirebaseFirestore.Firestore,
auth: any
) => {
const response = await fetch("https://api.example.com/data");
const data = await response.json();
return data.result;
};
Both Appsmith and Rowy offer low-code solutions for building applications, but they have different focuses. Appsmith is a more comprehensive platform for building full-stack applications, while Rowy specializes in creating admin panels and CRUD interfaces for Firebase projects. Appsmith's code tends to be more JavaScript-oriented and flexible, while Rowy's functions are typically TypeScript and closely integrated with Firebase services.
The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.
Pros of Directus
- More comprehensive and feature-rich headless CMS with a wider range of database support
- Larger community and ecosystem, with more extensions and integrations available
- Advanced user management and role-based access control
Cons of Directus
- Steeper learning curve due to its extensive feature set
- Requires more server resources and may be overkill for smaller projects
- Less focus on real-time collaboration compared to Rowy
Code Comparison
Rowy (Firebase-based data fetching):
const fetchData = async () => {
const snapshot = await firebase.firestore().collection('users').get();
return snapshot.docs.map(doc => doc.data());
};
Directus (REST API data fetching):
const fetchData = async () => {
const response = await axios.get('https://api.example.com/items/users');
return response.data.data;
};
Both Rowy and Directus offer low-code solutions for building backend systems and content management. Rowy is more focused on Firebase integration and real-time collaboration, while Directus provides a more traditional headless CMS approach with broader database support. The choice between the two depends on project requirements, existing infrastructure, and team expertise.
Airtable javascript client
Pros of airtable.js
- Well-established and widely used API client for Airtable
- Extensive documentation and community support
- Seamless integration with Airtable's cloud-based platform
Cons of airtable.js
- Limited to Airtable's proprietary ecosystem
- Requires paid Airtable subscription for advanced features
- Less flexibility in customizing backend logic
Code Comparison
airtable.js:
const Airtable = require('airtable');
const base = new Airtable({apiKey: 'YOUR_API_KEY'}).base('appXXXXXXXXXXXXXX');
base('Table').create([
{
"fields": {
"Name": "John Doe",
"Email": "john@example.com"
}
}
], function(err, records) {
if (err) {
console.error(err);
return;
}
records.forEach(function (record) {
console.log(record.getId());
});
});
Rowy:
import { db } from "./firebase";
const addUser = async (name, email) => {
try {
const docRef = await db.collection("users").add({
name,
email,
});
console.log("Document written with ID: ", docRef.id);
} catch (error) {
console.error("Error adding document: ", error);
}
};
addUser("John Doe", "john@example.com");
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
⨠Airtable-like UI for managing database ⨠Build any automation, with or without code â¨
Connect to your database and create Cloud Functions in low-code - without leaving your browser.
Focus on building your apps.
Low-code for Firebase and Google Cloud.
Live Demo ð
ð¥ Explore Rowy on live demo playground ð¥
Features â¨
https://user-images.githubusercontent.com/307298/157185793-f67511cd-7b7b-4229-9589-d7defbf7a63f.mp4
Powerful spreadsheet interface for Firestore
- CMS for Firestore
- CRUD operations
- Bulk import or export data - csv, json, tsv
- Sort and filter by row values
- Lock, Freeze, Resize, Hide and Rename columns
- Multiple views for the same collection
Automate with cloud functions and ready made extensions
- Build cloud functions workflows on field level data changes
- Use any NPM modules or APIs
- Connect to your favourite tool with pre-built code blocks or create your own
- SendGrid, Algolia, Twilio, Bigquery and more
Rich and flexible data fields
- 30+ fields supported
- Basic types: Short Text, Long Text, Email, Phone, URLâ¦
- Custom UI pickers: Date, Checkbox, Single Select, Multi Selectâ¦
- Uploaders: Image, File
- Rich Editors: JSON, Code, Rich Text (HTML), Markdown
- Data validation, default values, required fields
- Action field: Clickable trigger for any Cloud Function
- Aggregate field: Populate cell with value aggregated from the rowâs sub-table
- Connector field: Connect data from multiple table collections
- Connect Service: Get data from any HTTP endpoint
Collaborate with your team
- Granular table-level and field-level permission control
with role based access controls - Built in user management
- Customizable views for different user roles
Quick guided install
Set up Rowy on your Google Cloud Platform project with this easy deploy button. Your data and cloud functions stay on your own Firestore/GCP and is managed via a cloud run instance that operates exclusively on your GCP project. So we do do not access or store any of your data on Rowy.
Documentation
You can find the full documentation with how-to guides and templates here.
Manual Install
We recommend the quick guided install option above. Manual install option is only recommended if you want to develop and contribute to the project. Follow this guide for manual setup.
Roadmap
View our roadmap on Rowy - Upvote, downvote, share your thoughts!
If you'd like to propose a feature, submit an issue here.
Support the project
- Join a community of developers on Discord and share your ideas/feedback ð¬
- Follow us on Twitter and help spread the word ð
- Give us a star to this Github repo âï¸
- Submit a PR. Take a look at our contribution guide and get started with good first issues.
Help
Top Related Projects
🔥 🔥 🔥 Open Source Airtable Alternative
The open source Firebase alternative. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.
Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.
The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.
Airtable javascript client
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot