Skip to content

The high-performance distributed SQL database for global, internet-scale apps.

License

Notifications You must be signed in to change notification settings

acube123/yugabyte-db

This branch is 24354 commits behind yugabyte/yugabyte-db:master.

Folders and files

NameName
Last commit message
Last commit date
Jun 17, 2019
Sep 7, 2017
Aug 21, 2019
Aug 29, 2019
Aug 18, 2019
Jul 25, 2019
Jun 13, 2019
Jun 28, 2019
Aug 31, 2019
Aug 30, 2019
Aug 26, 2019
Jul 10, 2019
Aug 30, 2019
Aug 14, 2019
Jul 30, 2019
Aug 30, 2019
Jul 25, 2019
Jul 27, 2019
Aug 13, 2019
Jul 16, 2019
Apr 6, 2019
Sep 30, 2016
Aug 26, 2019
Apr 5, 2019
Jul 14, 2018
Jul 24, 2019
Aug 29, 2019
Sep 8, 2017
Jul 10, 2019
Dec 30, 2017
Aug 9, 2019
Jan 25, 2017
Mar 7, 2019
Mar 7, 2019
Jul 25, 2019
Aug 18, 2019
May 16, 2018
Jul 30, 2019

Repository files navigation

YugaByte DB


License Documentation Status Ask in forum Slack chat Analytics

What is YugaByte DB?

YugaByte DB is a high-performance, cloud-native distributed SQL database. Here are its salient points:

  • Has a pluggable query layer, and supports two distributed SQL APIs:
  • Automated sharding, Raft consensus replication and distributed transactions, based on the Google Spanner architecture
  • Offers horizontal write scalability, strong write consistency and tunable read consistency (strong reads by default with follower & observer reads as options)
  • Extremely resilient with native failover and repair - can tolerate disk, node, zone and region failures automatically
  • Supports geo-distributed deployments (multi-zone, multi-region, multi-cloud)
  • Built-in enterprise features such as distributed backups, in-flight/at-rest encryption and read replicas (for observer reads)
  • Can be deployed in public clouds and natively inside Kubernetes
  • Best fit for powering massively-scalable, globally-distributed, cloud-native applications that require absolute data correctness and high tolerance to failures
  • 100% open source under the Apache 2.0 license

Read more about YugaByte DB in our Docs.

Get Started

Cannot find what you are looking for? Have a question? Please post your questions or comments on our Community Slack or Forum.

Build Apps

YugaByte DB supports a number of languages and client drivers. Below is a brief list.

Language ORM YSQL Drivers YCQL Drivers
Java Spring/Hibernate PostgreSQL JDBC cassandra-driver-core-yb
Go Gorm pq gocql
NodeJS Sequelize pg cassandra-driver
Python SQLAlchemy psycopg2 yb-cassandra-driver
Ruby ActiveRecord pg yugabyte-ycql-driver
C# Not tested Not tested CassandraCSharpDriver
C++ Not tested libpqxx cassandra-cpp-driver
C Not tested libpq Not tested

Architecture

YugaByte DB Architecture

Review detailed architecture in our Docs.

Need Help?

Contribute

As an open source project with a strong focus on the user community, we welcome contributions as GitHub pull requests. See our Contributor Guides to get going. Discussions and RFCs for features happen on the design discussions section of our Forum.

License

Source code in this repository is variously licensed under the Apache License 2.0 and the Polyform Free Trial License 1.0.0. A copy of each license can be found in the licenses directory.

The build produces two sets of binaries:

  • The entire database with all its features (including the enterprise ones) are licensed under the Apache License 2.0
  • The binaries that contain -managed in the artifact and help run a managed service are licensed under the Polyform Free Trial License 1.0.0.

By default, the build options generate only the Apache License 2.0 binaries.

Read More

About

The high-performance distributed SQL database for global, internet-scale apps.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 48.1%
  • C++ 31.5%
  • Java 6.9%
  • PLpgSQL 3.8%
  • TSQL 1.3%
  • Yacc 1.2%
  • Other 7.2%