About
Features
Pricing
Changelog
Blog
Docs
Log in
Sign up
Careers
Terms of service
Privacy policy
Contact us
Brand
Slack community
Integrations
Feedback
Download app
Status
Views
Queries
Actions
Security
Power features
Internal Tools Software
SQL GUI
Sales Dashboard
Build a Content Moderation Dashboard
Marketing Dashboard
User Management Dashboard
Dashboard Software
Customer Success Dashboard
Build a Database GUI
Build a Customer 360 GUI
Business Intelligence Dashboard
Admin Panel Software
AI admin panels, fullscreen record pages, improved action editor
Launch week day 4: Dashboards, segments, time-series
Launch week day 3: Record enrichment, Stripe, automatic relations
Launch week day 2: View builder, long text editing, image URL interpolation
Launch week day 1: AI SQL assistant, permissioning, SAML SSO
Feedback form, multi-line text editor
Performance, segments, invitation
Segments, SSO, activity
AI assistant for queries
Improved page management
New query editor
Join improvements
Private pages
Sidebar search bar
Page overflow menu
Bulk view creation
View relations (beta)
PlanetScale support
Database connection URIs
App templates
Vertical card orientation
Improved desktop tabs
Record-level activity
Summer 2022 release
Connection summary
Card layout
Creation and deletion permissions
Improved list layout
Record creation form
New filtering system
Improved Views and Data pages
Improved details panel
Roles
Settings page redesign
Improved security measures
Home page
Docs page
New table rendering engine
Domain-based workspace access
Obscured personally identifiable information
Google sign in
Updated fonts
Inline filter descriptions
Edit text columns as dropdowns
Workspace switcher and desktop navigation
New top-level navigation
Self-hosting
Stripe, Shopify, Twilio, and Close integrations
Improved keyboard navigation & accessibility
Attribute descriptions
Improved performance loading list of tables
Duplicate SQL views
Improved stability of loading views
Auto-login to roadmap
Public roadmap
Data source configuration
Custom context menus
Darker dark mode
New view creation flow
Date picker
List layout
New avatars
Related views section
Updated permission system
Improved mobile experience
Sticky columns
Performance improvements
Views page keyboard navigation
New views page
Database connection instructions
Redesigned add database flow
Stories
Redesigned activity page
New pricing model
Contextual toasts
Global view search
Schema folders
Query autocomplete
Airtable integration
Slack notifications
Foreign key back button
Sidebar redesign
How to automate Prisma migrations in a CI/CD pipeline
How to implement soft deletes in Prisma
Not Equal in MySQL
How to Drop a User in MySQL
Duplicate Column Name in MySQL
Backticks in MySQL: An Overview
How to Set a Timer in MySQL
How to Fix the Illegal Mix of Collations Error in MySQL
How to Connect MySQL to Visual Studio
MySQL: No Database Connected error
Redshift vs MySQL
Could Not Load File or Assembly MySQL.Data
How to Sort Object Array by Boolean Property in JavaScript
How to Check if a Table Exists in MySQL
How to Show All Indexes in MySQL
Fatal Error: Can't Open and Lock Privilege Tables: Table 'mysql.host' Doesn't Exist
How to Divide Two Columns in SQL
How to Count Duplicates in MySQL
How to Resolve: MySQL Command Not Found
Unknown Option Error in MySQL
How to Group By Hour in MySQL
How to Resolve 'ECONNREFUSED' in MySQL
Random Select in MySQL
MySQL Lookup Table Guide
How to Fix MySQL Workbench Crashing When Writing a Query
Enums in MySQL
How to Run an SQL File in MySQL from Command Line or Terminal
How to Add Dates in MySQL
Update with Join in MySQL
How to compare dates in JavaScript
How to Fix: MySQL Got an Error Reading Communication Packets
Unable to Convert MySQL Date/Time Value to System.DateTime
MySQL Fuzzy Search: An Overview
MySQL GROUP_CONCAT with Limit
MySQL Foreach: Implementing Looping Logic in SQL
MySQL vs. Cassandra: A Comprehensive Guide
MySQL: Transpose Rows to Columns
MySQL Query History: A Guide
How to Resolve MySQL Invalid Use of Group Function
RowID in MySQL: A Comprehensive Guide
Database Connection Error 2: Could Not Connect to MySQL
MySQL Batch Update Guide
Percent in MySQL: An Overview
MySQL Drop Index Guide
MySQL In-Memory: A Guide for Running Databases Completely in Memory
How to Install and Uninstall MySQL with Brew
Error! MySQL Server PID File Could Not Be Found: Troubleshooting on macOS
Insert Timestamp in MySQL
Aurora vs. MySQL: A Comprehensive Guide
Excel MySQL Connector Guide
Adding MySQL to PATH in Windows
Analyze Table in MySQL
MySQL vs Snowflake: A Comprehensive Guide
Airflow MySQL Operator Guide
MySQL Workbench on Mac M1
How to use MySQL on Mac
How to uninstall MySQL workbench on Mac
How to Turn Off Safe Update Mode in MySQL
MySQL vs. MS Access: A Comprehensive Guide
How to Fix: The MySQL Server is Running with the --read-only Option So It Cannot Execute This Statement
How to Fix: Unable to Connect to Any of the Specified MySQL Hosts
Mul Key in MySQL: A Guide
How to Fix: Error 2005 HY000: Unknown MySQL Server Host
Overview: MySQL Last 30 Days
How to Fix: Loading Local Data is Disabled: Enabling Client and Server-Side Data Interaction
How to Fix MySQL Error 1452 - Cannot Add or Update a Child Row
How to Truncate Date in MySQL
How to Simulate a Print Statement in MySQL
How to Resolve ‘Unknown Database Error’ in MySQL
MySQL Workbench: How to Keep the Connection Alive
MySQL Error Code 1292: Truncated Incorrect Double Value
How to Loop Through Rows in MySQL
MySQL Random Order Tutorial
What is evented I/O for V8 JavaScript?
Replace + with Space in JavaScript
How to Sort JavaScript Objects by Key
How to Scroll Automatically to the Bottom of a Page in JavaScript
JavaScript Map Size Property
What is an Inline Function in JavaScript?
What is a Helper Function in JavaScript?
How to Write a JavaScript Autoclicker
How to Create a Subclass in JavaScript
How to read a CSV file in JavaScript
Understanding Nested For Loops in JavaScript
How to fix: ineffective mark-compacts near heap limit allocation failed - JavaScript heap out of memory
Understanding isObject in JavaScript
How to Fix Unexpected Identifier in JavaScript
How to Truncate a String in JavaScript
The JavaScript Raw String Method
How to Find the Longest Common Prefix in JavaScript
How to Merge Two Objects with the Same Key in JavaScript
How to Set href Value of an Anchor Tag in JavaScript
When to Return False in JavaScript
How to Check if a Number is a Float in JavaScript
What is Uncaught RangeError: Maximum Call Stack Size Exceeded in JavaScript?
How to Reverse a Number in JavaScript
How to Get the Last Character of a String in JavaScript
How to Use Relational Operators in JavaScript
How to Refresh an Element Using JavaScript
How to Get Previous URL in JavaScript
Understanding Double Negation in JavaScript
How to rename a file in JavaScript
The Two Pointers Technique in JavaScript
JavaScript Cannot Set Property of Undefined
How to add a CSV file to an Array in JavaScript
How to Merge Two Sorted Lists in JavaScript
How to fix the "split is not a function" error in JavaScript
init function in JavaScript explained
How to remove commas from a string in JavaScript
How to use a variable as a key in JavaScript
How to remove decimals in JS
How to combine external JavaScript in WordPress
Will JavaScript overtake Linux containers?
How to convert a string to a date in JavaScript in dd-mmm-yyyy format
How to fix the "Loading the Google Maps JavaScript API without a callback is not supported" error
How to find the average of an array in JavaScript
How to fix: JavaScript onclick not working
How to generate a random bool in JavaScript
How to get tomorrow's date in JavaScript
How to turn webpages into editable canvases with a JavaScript bookmarklet
How to fix the "not all code paths return a value" issue in TypeScript
Working with WebSockets in Node.js using TypeScript
Type Annotations Can Only Be Used in TypeScript Files
Fix ‘MySQL command not found’ on Mac
MongoDB CRUD operations in Python
What are CRUD operations in MongoDB?
What are CRUD operations in a REST API?
Javascript: string to bytes
Function signatures in JavaScript
Overview: the double question mark in JavaScript
How to do integer division in JavaScript
Overview: the JavaScript Number toFixed Method
JavaScript list (array) comprehension explained
How to change an image src with JavaScript
How to create one-line if statements in JavaScript
Truthy and falsy values in JavaScript
Javascript: check if file exists
Bubble sort in JavaScript
Structs in JavaScript
How to fix: cannot use import statement outside a module
JavaScript vs. C++
How to fix the 'push is not a function' error
How to set the cursor position in JavaScript
How to check for uppercase characters in JavaScript
How to copy a date in JavaScript
What is gettext.js?
Feature flags in JavaScript
How to fix JavaScript console.log not working
How to get the first key name of a JavaScript object
How to organize JavaScript code
How to remove an element from a set in JavaScript
Tutorial: JavaScript lookup table
How to declare a multidimensional array in JavaScript
How to delete a file in JavaScript
How to move a JavaScript element
How to enable JavaScript in Postman
Guide to TypeScript Recursive Type
How to Configure Knex.js with TypeScript
"No overload matches this call" in TypeScript
Semicolons in TypeScript
How to fix unable to compile in TypeScript
Why TypeScript Map get returns undefined
Does TypeScript have list comprehension?
How to check if a string is a number in JavaScript
How to sort a map in JavaScript
JavaScript vs. Ruby: benefits of each language
JavaScript runtime error: $ is undefined
How to add an image in an array in JavaScript
JavaScript history.forward(1) explained
How to flatten an object in JavaScript
How to create a toggle button in JavaScript
How to conditionally add a property to an object in JavaScript
How to insert a character into a string in JavaScript
How to declare multiple variables in JavaScript
The two-sum problem in JavaScript
Waiting for an element to exist with JavaScript
How to get yesterday's date in JavaScript
What does the colon do in JavaScript?
How to simulate a keypress in JavaScript
How to fix “cannot access before initialization” reference error in JavaScript
How to Implement a Queue in TypeScript
What are Type Predicates in TypeScript?
What is Functional Programming in TypeScript?
How to Compare Strings in TypeScript
How to Subtract Dates in TypeScript
What is the Awaited Type in TypeScript?
Golang vs TypeScript: A Comparative Guide
How to Undo a Git Rebase
What is TypeScript narrowing?
How to set up nvim for TypeScript
How to send and receive email in Node
How to use PapaParse with TypeScript
How to fix “TypeScript emitted no output” error
How to check if value is in enum in TypeScript
How to build an React Electron app in TypeScript
TypeScript and Docker: Unlocking Type Safety in Containers
How to add days to a date in TypeScript
How to extend the window object in TypeScript
How to declare an empty array in TypeScript
How to print a new line in TypeScript
Environment Variables in TypeScript
How to Merge Objects in TypeScript
TypeScript .gitignore Guide
TypeScript Object with Dynamic Keys
TypeScript NonNullable Guide
How to Iterate Enums in TypeScript
TypeScript vs. Python: Syntax, Performance, and Ecosystem
How to Fix "Type annotations can only be used in TypeScript files"
How TypeScript Partial Works
How to drop an index in MySQL
The Secure-file-priv Option on MySQL
MySQL for Visual Studio
CRUD Operations in PHP
How to update in MySQL using joins
How to reinstall MySQL on Mac
How to check MySQL version on Mac
How to check if MySQL is installed on Mac
How to Install MySQL on Mac
MySQL Port Numbers
Understanding invalidateQueries in React Query
What is React Query useMutation?
Understanding React Query DevTools
How to use the shadow database in Prisma
How to reset and seed a Prisma database
How to create a React Native app with Expo
How to enable row-level security (RLS) in PostgreSQL
PostgreSQL UPDATE guide
How to list users in PostgreSQL
How to change the default port in PostgreSQL
Understanding the “as” keyword in TypeScript
Generic arrow functions in TypeScript
Using Omit in TypeScript
UUID vs GUID vs CUID vs NanoID: A guide to database primary keys
How to generate UUIDs in Prisma
How to squash migrations in Prisma
How to dynamically embed custom charts in emails
What is React Query?
Is YC worth it?
Basedash launch week
How to filter on date ranges in Prisma
How Supabase became this generation’s database
Report: The 2023 State of Databases
Basedash on the main stage at Collision 2023
Basedash raises $4.5M led by Matrix
Everything you need to know to ace the YC interview
How to add Code blocks & Markdown to the Framer CMS
The 2023 State of Databases Is Now Open
Our TypeScript monorepo setup
6 Retool Alternatives for 2023 - A Comprehensive Guide
Implementing Re-Ordering at the Database Level: Our Experience
Why you need a collaborative database admin panel
Database table joins with and without foreign-key constraints
How to write a successful YC application
Creating a MariaDB database on DigitalOcean
Strong Foundations Create Large Companies
Basedash - 2022 Wrapped
How to call a GraphQL endpoint with plain HTTP
Internal Software Development: Pros/Cons of Building Internal Tools
Advantages of Building an internal tool
phpMyAdmin Alternatives: A Comprehensive Guide
A simpler way to make flowcharts in Notion and Github
How to recruit your own users as research participants
Product analytics tools are failing startups
Internal tools are a waste of time
Best Practices For Product Management of Internal Tools
What are the benefits of internal tools?
How to rename a table or column using Prisma migrations
Why we had to move away from React Query
Building an internal content moderation app with Basedash in 5 minutes
How to keep your healthcare data HIPAA compliant with rich edit history
Why you need to move away from outdated custom internal tools
What is a collaborative database admin panel?
Optimizing REST API calls
How to handle ownership in an early stage startup
What is a No-Code SQL GUI?
Is a lack of technical database knowledge gatekeeping internal data?
Why a collaborative SQL editor is right for your business
It’s time to stop mocking data
How do SQL database indexes work?
The future of internal tools
How virtualization increased our table performance by 500%
The Quickest Ways To Build an Internal Tool in 2022
Make Your SQL Database work for you by building an internal tool
How to model inheritance in Prisma
How to create a database for non-technical users
Using Typescript to recursively convert dates to strings
Using SQL to check data connectivity in Basedash
How we developed domain-based access for Basedash
Dogfooding. Using Basedash to build Basedash
How to style console log messages
How we manage feature flags at Basedash
How Mobbin moved from Firebase to Supabase
Essential startup software