Convert Figma logo to code with AI

rowyio logorowy

Low-code backend platform. Manage database on spreadsheet-like UI and build cloud functions workflows in JS/TS, all in your browser.

5,918
478
5,918
64

Top Related Projects

48,868

🔥 🔥 🔥 Open Source Airtable Alternative

72,681

The open source Firebase alternative. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.

33,520

Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.

27,495

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:

  1. Visit https://www.rowy.io/ and sign up for an account
  2. Create a new project and connect it to your Google Cloud project
  3. Set up your database schema using the spreadsheet-like interface
  4. Add custom code and cloud functions as needed
  5. 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

48,868

🔥 🔥 🔥 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.

72,681

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.

33,520

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.

27,495

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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

✨ 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.

Rowy Discord

Website • Documentation • Chat with us • Twitter

Last commit GitHub stars

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.

Guided quick start button

https://rowy.app

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

Help