7,380 open-source and SaaS tools, with GitHub stats refreshed every day.

StarRocks

Open source

A Linux Foundation project: an analytical SQL engine for real-time and ad-hoc queries, running on its own storage or directly over data lakehouse tables.

starrocks.io
StarRocks homepage screenshot
GitHub stars
12k
Last commit
today
Repository age
5 years
Version
4.1.3
Licence
Apache-2.0
Self-hosted
Yes

About StarRocks

StarRocks is a query engine for analytics that returns answers quickly to multi-dimensional, real-time and ad-hoc queries. It is a Linux Foundation project written in Java, and can be used both on its own tables and over data that sits in a data lake or lakehouse without first moving it.

It uses a vectorized SQL engine that takes advantage of CPU parallelism, supports standard ANSI SQL and the MySQL protocol so existing clients and BI tools can connect, and applies a cost-based optimizer to complex queries. Primary-key tables support upserts and deletes with efficient querying during concurrent updates, and materialized views refresh during data import and are chosen automatically at query time.

Data in Hive, Iceberg, Delta Lake and Hudi tables can be queried in place, and its topics point to star-schema, MPP and distributed-database designs. The software is licensed under Apache-2.0 and can be downloaded and run yourself, with documentation, benchmarks and a demo linked from the README. It suits data teams that want fast dashboards and lakehouse analytics without heavy denormalization.

Key features

  • Vectorized SQL engine for fast analytics
  • ANSI SQL with MySQL protocol compatibility
  • Cost-based query optimizer
  • Real-time upserts and deletes by primary key
  • Automatically maintained materialized views
  • Direct queries over Hive, Iceberg, Delta Lake and Hudi

Good fit for

  • →Real-time analytics dashboards
  • →Ad-hoc queries over a data lakehouse
  • →Replacing denormalized pipelines with join-friendly SQL
Built with
Java
Tags
olap
analytics
sql
data-lakehouse
real-time-analytics
distributed-database
mpp
iceberg
java

StarRocks: questions and answers

What is StarRocks used for?
StarRocks is a Linux Foundation project: an analytical SQL engine for real-time and ad-hoc queries, running on its own storage or directly over data lakehouse tables. It is a good fit for real-time analytics dashboards, ad-hoc queries over a data lakehouse and replacing denormalized pipelines with join-friendly SQL.
Is StarRocks open source?
Yes. StarRocks is open source under the Apache-2.0 licence. Its source code is on GitHub at StarRocks/starrocks and is written mainly in Java.
Is StarRocks free?
Yes. StarRocks is open source, so the software itself is free to use.
Can I self-host StarRocks?
Yes. StarRocks can be self-hosted on your own server or infrastructure.
What is StarRocks an alternative to?
StarRocks is an open-source alternative to Snowflake, Google BigQuery, Amazon Redshift and SingleStore. Other open-source alternatives to Snowflake include Apache Doris, ClickHouse and Databend.
Is StarRocks actively maintained?
Yes. The most recent commit to StarRocks was on 2 October 2026, and the latest release is 4.1.3, published on 17 September 2026. The project has 12k stars on GitHub.

Open-source alternatives to StarRocks

See all

SaaS alternatives to StarRocks

See all