About
Features
Pricing
Changelog
Blog
Docs
Log in
Sign up
Careers
Terms of service
Privacy policy
Brand
Integrations
Feedback
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
S3 Integration, AI assistant for all users, improved page creation
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
Slack community
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 Center a Table in HTML with CSS
Adjusting HTML Table Column Width for Better Design
How to Link Multiple CSS Stylesheets in HTML
Mastering HTML Table Inline Styling: A Guide
HTML Multiple Style Attributes: A Quick Guide
How to Set HTML Table Width for Responsive Design
Mastering HTML Span Style for Text Customization
Correct Placement of External Style Sheets in HTML
Guide to HTML Style: Inline, Internal, and External CSS Techniques
React Query StaleTime: Optimizing Data Fetching in React Applications
How to Create an HTML Table With no Border
Mastering HTML Table Padding: Tips and Techniques
How to Customize HTML Table Border Colors
How to Merge Cells in HTML Tables
How to Add Background Color to HTML Tables
How to Add Columns to MySQL Tables with ALTER TABLE
How to Add Columns to Your MySQL Table
Pivot Tables in MySQL
How to Rename a Table in MySQL
How to Optimize MySQL Tables for Better Performance
How to Display MySQL Table Schema: A Guide
How to Copy a Table in MySQL
Using the DROP TABLE IF EXISTS Command in MySQL
How to Quickly Reset MySQL Tables with the Truncate Command
How to Change a Table Name in MySQL
How to Safely Drop Tables in MySQL
How to Change the Length of a VARCHAR in MySQL
How to Use MySQL Cast to Convert Data to VARCHAR
How to Remove Characters from a String in JavaScript
How to Sort Strings in JavaScript
How to Remove Spaces from a String in JavaScript
Customizing Link Colors in HTML: Enhance Your Site's Usability and Aesthetics
MySQL CHAR vs VARCHAR: Optimizing Data Storage and Performance
Detecting Prime Numbers in JavaScript
How to Parse Boolean Values in JavaScript
How to Remove a Substring from a String in JavaScript
How to Convert a String to a Date in JavaScript
JavaScript String Append
JavaScript: Converting Strings to Booleans
JavaScript String Equals: Comparing for Equality
JavaScript String Comparison: Methods and Best Practices
How to Check if a JavaScript String Contains a Substring
How to Convert Strings to Arrays in JavaScript
How to Determine String Length in JavaScript
Mastering JavaScript: Using startsWith for String Comparisons
Deciphering MySQL Data Types: BLOB vs. TEXT for Optimal Data Storage
Mastering MySQL Full Text Index: Enhance Your Search Capabilities
Optimizing Data Storage: Understanding MySQL Text Data Types and Max Lengths
Understanding MySQL VARCHAR Max Length
MySQL TEXT vs VARCHAR: Choosing the Right Data Type for Your Data
How to Remove the Last Character from a String in JavaScript
How to Install MySQL Workbench on Linux
Exploring MySQL INT Max Value: Signed and Unsigned Limits
Converting Data Types in MySQL: Using CAST() to Cast Values as Integers
Converting Strings to Integers in MySQL
Understanding String Formatting vs. Interpolation in JavaScript
JavaScript String Format Techniques
Mastering HTML Telephone Links: Enhance Connectivity on Your Site
How to Remove the Underline from a Link in HTML
How to Center a Header in HTML
Building a Responsive HTML Header: A Step-by-Step Template
How to Resolve the "Another Git Process Is Running in This Repository" Error in Git
How to Fix the "Git Could Not Read from Remote Repository" Error
Managing Your Private Git Repository
Git Project vs Repository: Understanding the Differences
Navigating Git History with git checkout for Specific Commits
How to Create an Empty Commit in Git
How to Use Git Reset for the Last Commit
How to Remove a File from a Git Commit: A Step-by-Step Guide
Mastering Git Amend: Refine Your Commit History
How to Revert a Merge Commit in Git
How to Checkout a Specific Commit in Git
How to Move a Commit to Another Branch in Git
How to Delete a Local Commit in Git
How to Reverse a String in JavaScript
Mastering JavaScript: Slice Strings Like a Pro
Mastering Multiline Strings in JavaScript
How to Undo the Last Commit in Git
Troubleshooting the "Git Remote Repository Not Found" Error
How to Rename a Git Repository: A Step-by-Step Guide
How to Delete a Git Repository
How to Resolve the 'Fatal: Not a Git Repository' Error
Mastering the Basics of a Git Repository: A Starter Guide
How to Make an Image a Link in HTML: A Step-by-Step Guide
Disable HTML Link: A Step-by-Step Guide to Making Links Inactive
How to Link an Email in HTML
How to Use an Internal Link in HTML: Enhancing Navigation and SEO
Understanding the Difference: head vs header in HTML
How to Freeze HTML Table Headers
How to Add and Style an HTML Table Footer with the <tfoot> Element
Mastering HTML Tables: Creation, Styling, and Responsiveness
Building a Responsive Footer: A Guide to HTML and CSS Techniques
Mastering HTML Links: Enhance Your Web Navigation Skills
How to Link JavaScript to HTML: Embedding Scripts and External Files
Crafting an Engaging HTML Footer: Template & Styling Guide
How to Add a Footer in HTML: A Step-by-Step Guide
How to Create an Effective HTML Footer
String Interpolation in JavaScript
Mastering MySQL: A Guide to Altering Tables
Mastering MySQL Tables: A Guide to Creating, Querying, and Managing Data
Mastering MySQL Cast: Converting Data Types with Ease
Mastering MySQL Update: A Guide to Modifying Data Efficiently
Efficiently Storing and Retrieving Large Binary Data with MySQL BLOB
Deciphering MySQL Versions: A Guide to Choosing the Right One for Your Project
What Is MySQL Workbench? A Comprehensive Guide to the IDE for MySQL
Mastering MySQL: How to Lock Tables
How to Rename Tables in MySQL
Mastering HTML Headers: Structure, SEO, and Accessibility
What is MySQL VARCHAR Data Type?
Guide to MySQL Text Types
What is MySQL INT Data Type?
JavaScript Strings: A Guide
How to Format a Number to 2 Decimal Places in JavaScript
How to Convert String to Number in JavaScript?
How to Format Phone Numbers in JavaScript
3 Ways to Square a Number in JavaScript
JavaScript Techniques: How to Round a Number
How to Format a Number with Commas in JavaScript
Mastering JavaScript Numbers
Conditional Query with React Query
Managing Data Freshness and Performance in React Query with CacheTime
Optimize Data Fetching with React Query Cache
Efficiently Manage Authentication in React Apps with React Query
Optimizing Data Fetching in React with React Query's Select Option
Efficient Data Synchronization with React Query: Mastering Refetch Techniques
Mastering Data Fetching in React with useQuery Hook
Guide to Dependent Queries in React Query
React Query vs SWR
React Query vs Axios
How to Resolve Error Code 1064 in MySQL
Pagination in React Query: A Guide
onSuccess in React Query: A Guide
Guide to React Router Query Params
React Query: Overview of useInfiniteQuery
Why Is My HTML Code Showing Up as Text?
Where Should the Analytics Tracking Code Be Placed in HTML?
Managing Loading State in React Query
React Query vs RTK Query
React Query vs Apollo
React Query Retry Guide
Authentication in React Query
Guide to Polling in React Query
tRPC and React Query: Enhancing API Interactions in React Apps
React Query Timeout: Efficient Management of Asynchronous Data Fetching
React Query Debounce
How to Resolve Error Code 1366 in MySQL
How to Resolve Error Code 1007 in MySQL
How to Install MySQL on a Raspberry Pi
The MySQL Config File
How to Reset Auto Increment in MySQL
How to Resolve MySQL Error 1146
How to Clear Screen in MySQL
How to Trim Whitespace in MySQL
What is the Default Timestamp in MySQL?
Standard Deviation in MySQL
How to Fix: MySQL Failed to Open File Error 2
How to Resolve MySQL Error Code 1175
How to Format Number With Commas in MySQL
MySQL Select Random 10 Rows
Rolling Average in MySQL
How to Truncate All Tables in MySQL
How to Convert from MySQL to SQL Server
How to Resolve MySQL Error Code 2003
MySQL Isolation Levels: A Guide
MySQL Error Code 1055: Understanding and Resolving the Issue
Operand Should Contain 1 Column(s): Understanding and Resolving SQL Errors
Can't Open the MySQL Plugin Table: How to Fix
Which MySQL Layer Interacts Directly with Database Users and Administrators?
How to Search in the MySQL Command History
MySQL Query Parameters
Error Code 1217 in MySQL: Understanding and Resolving Foreign Key Constraints
How to Get Yesterday's Date in MySQL
Replace Multiple Characters in MySQL
Snowflake to MySQL: A Guide
How to Resolve MySQL Error Code 1055
Best ETLs for MySQL
BigQuery vs MySQL: A Comprehensive Guide
Migrating from BigQuery to MySQL
MySQL Output Formatting
How to Disable Safe Mode in MySQL
How to Check Binlog Retention in MySQL
How to use the Skip-Networking Command in MySQL
MySQL Can't Create Test File: Troubleshooting Guide
MySQL Error 1396: Operation CREATE USER Failed
How to Do an Unpivot in MySQL
Failed to Start MySQL Community Server
How to Debug MySQL Stored Procedures
How to Revoke Privileges in MySQL
How to Create a Materialized View in MySQL
My 9 core Mac apps and utilities
LangChain's origin story
How to Resolve: 'The MySQL Server is Running with the --secure-file-priv Option So It Cannot Execute This Statement'
A Guide to Upsert in MySQL
Loops in MySQL
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