All Projects → src-d → Gitbase

src-d / Gitbase

Licence: apache-2.0
SQL interface to git repositories, written in Go. https://docs.sourced.tech/gitbase

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Gitbase

Flora Sql Parser
Parse SQL (select) statements into abstract syntax tree (AST) and convert ASTs back to SQL.
Stars: ✭ 186 (-90.49%)
Mutual labels:  ast, sql
Qone
Next-generation web query language, extend .NET LINQ for javascript.
Stars: ✭ 463 (-76.32%)
Mutual labels:  ast, sql
Jsqlparser
JSqlParser parses an SQL statement and translate it into a hierarchy of Java classes. The generated hierarchy can be navigated using the Visitor Pattern
Stars: ✭ 3,405 (+74.17%)
Mutual labels:  ast, sql
Sql Composer
Standalone SQL composer DSL for Ruby
Stars: ✭ 26 (-98.67%)
Mutual labels:  ast, sql
Goql
A golang source code scanner, this time in sql :)
Stars: ✭ 295 (-84.91%)
Mutual labels:  ast, sql
Gorm2sql
auto generate sql from gorm model struct
Stars: ✭ 92 (-95.29%)
Mutual labels:  ast, sql
Presto
The official home of the Presto distributed SQL query engine for big data
Stars: ✭ 12,957 (+562.76%)
Mutual labels:  sql
Dgw
dgw generates Golang struct, and simple Table/Row Data Gateway functions from PostgreSQL table metadata
Stars: ✭ 161 (-91.76%)
Mutual labels:  sql
Yuniql
Free and open source schema versioning and database migration made natively with .NET Core.
Stars: ✭ 156 (-92.02%)
Mutual labels:  sql
Atdatabases
TypeScript clients for databases that prevent SQL Injection
Stars: ✭ 154 (-92.12%)
Mutual labels:  sql
Express Graphql Example
Example project how to use Express and GraphQL
Stars: ✭ 163 (-91.66%)
Mutual labels:  sql
Databasemanagementsystems
Database Management Systems
Stars: ✭ 162 (-91.71%)
Mutual labels:  sql
Linkis
Linkis helps easily connect to various back-end computation/storage engines(Spark, Python, TiDB...), exposes various interfaces(REST, JDBC, Java ...), with multi-tenancy, high performance, and resource control.
Stars: ✭ 2,323 (+18.82%)
Mutual labels:  sql
Fselect
Find files with SQL-like queries
Stars: ✭ 3,103 (+58.72%)
Mutual labels:  sql
Json To Ast
JSON AST parser
Stars: ✭ 161 (-91.76%)
Mutual labels:  ast
Sqorn
A Javascript library for building SQL queries
Stars: ✭ 1,871 (-4.3%)
Mutual labels:  sql
Parser
A lexer and parser for GraphQL in .NET
Stars: ✭ 163 (-91.66%)
Mutual labels:  ast
Oreilly getting started with sql
Database files for the O'Reilly book "Getting Started with SQL: A hands on approach for beginners" http://goo.gl/z3zG54
Stars: ✭ 156 (-92.02%)
Mutual labels:  sql
React Ast
render abstract syntax trees with react
Stars: ✭ 160 (-91.82%)
Mutual labels:  ast
Fastapi Crudrouter
A dynamic FastAPI router that automatically creates CRUD routes for your models
Stars: ✭ 159 (-91.87%)
Mutual labels:  sql

gitbase GitHub version Build Status codecov GoDoc Go Report Card

gitbase, is a SQL database interface to Git repositories.

This project is now part of source{d} Community Edition, which provides the simplest way to get started with a single command. Visit https://docs.sourced.tech/community-edition for more information.

It can be used to perform SQL queries about the Git history and about the Universal AST of the code itself. gitbase is being built to work on top of any number of git repositories.

gitbase implements the MySQL wire protocol, it can be accessed using any MySQL client or library from any language.

src-d/go-mysql-server is the SQL engine implementation used by gitbase.

Status

The project is currently in alpha stage, meaning it's still lacking performance in a number of cases but we are working hard on getting a performant system able to process thousands of repositories in a single node. Stay tuned!

Examples

You can see some query examples in gitbase documentation.

Motivation and scope

gitbase was born to ease the analysis of git repositories and their source code.

Also, making it MySQL compatible, we provide the maximum compatibility between languages and existing tools.

It comes as a single self-contained binary and it can be used as a standalone service. The service is able to process local repositories and integrates with existing tools and frameworks to simplify source code analysis on a large scale. The integration with Apache Spark is planned and is currently under active development.

Further reading

From here, you can directly go to getting started.

License

Apache License Version 2.0, see LICENSE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].