amrdeveloper/gql

GitQL is a extensible SQL-like query language and SDK to perform queries on various data sources such .git files with supports of most of SQL features such...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 50 minutes ago
Added to GitGenius on September 19th, 2026
Created on June 5th, 2023
Open Issues & Pull Requests: 11 (+0)
GitHub issues: Enabled
Number of forks: 95
Total Stargazers: 3,513 (+0)
Total Subscribers: 9 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 691 days
Stale 30+ days: 5
Stale 90+ days: 5

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (9)
  • bug (1)
  • question (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

GitQL is a SQL-like query language and SDK for performing queries on various data sources, including Git repositories, with support for standard SQL features such as grouping, ordering, aggregation, and window functions.

The tool addresses the need to extract structured information from Git repositories and other data sources using familiar SQL syntax. It works by implementing an in-memory query engine that parses SQL-like statements and executes them against configurable data providers. The engine supports most common SQL operations and allows customization of types, schema, data providers, operators, and functions, making it extensible beyond Git data to any structured source.

Developers should choose this tool if they need to query Git history programmatically or want to build custom query tools for other data sources. It suits projects where SQL-like syntax would be more intuitive than writing code to traverse repository data. The project is particularly valuable as an SDK: rather than being limited to Git queries, teams can use the underlying framework to build query tools for LLVM IR, C/C++ source code, file systems, Python source code, or other custom data sources by implementing their own data providers and schemas.

The project maintains active release workflows and documentation builds. Development activity shows consistent attention to dependency management and code quality through automated checks. The tool is distributed as a Rust crate, indicating a mature packaging approach for library consumers.