Compare GQL to these popular alternatives based on real-world usage and developer feedback.

GraphQL is a data query language and runtime designed and used at Facebook to request and deliver data to mobile and web apps since 2012.

SQL is designed for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS).

pre-commit checks your code for errors before you commit it. pre-commit is configurable.

Prisma is an open-source database toolkit. It replaces traditional ORMs and makes database access easy with an auto-generated query builder for TypeScript & Node.js.

It is a powerful, yet straightforward database programming language. It is easy to both write and read, and comes packed with lots of out-of-the-box optimizations and security features.

hub is a command line tool that wraps git in order to extend it with extra features and commands that make working with GitHub easier.

It is most widely used data format for data interchange on the web. This data interchange can happen between two computers applications at different geographical locations or running within same hardware machine.

Graphene is a Python library for building GraphQL schemas/types fast and easily.

Control your remote git hosting services from the git commandline. The usage is very simple.

Lightest GraphQL client with intelligent features. You can download graphql.js directly, or you can use Bower or NPM.

t is a format that works with HTTP. A main goal of the specification is to optimize HTTP requests both in terms of the number of requests and the size of data packages exchanged between clients and servers.

It provides excellent command line help and output. It is a merge based solution. It doesn't rebase feature branches.

Execute one command (or mount one Node.js middleware) and get an instant high-performance GraphQL API for your PostgreSQL database

It is a centralized solution to manage Git repositories behind the firewall. Streamlined for small agile teams, powerful enough for large organizations.

Get going fast with the graphql gem, battle-tested and trusted by GitHub and Shopify.

It is an ISO/IEC approved, OASIS standard that defines a set of best practices for building and consuming RESTful APIs. It helps you focus on your business logic while building RESTful APIs without having to worry about the various approaches to define request and response headers, status codes, HTTP methods, URL conventions, media types, payload formats, query options, etc.

It is an open-source multi-platform GUI Git client designed for working with GitHub repositories. Focus on what matters instead of fighting with Git. Whether you're new to Git or a seasoned user, it simplifies your development workflow.

It is a Git revision control client, implemented as a Windows shell extension and based on TortoiseSVN. It is free software released under the GNU General Public License.

diff-so-fancy builds on the good-lookin' output of git contrib's diff-highlight to upgrade your diffs' appearances.

It is a fast distributed SQL query engine for big data analytics that helps you explore your data universe. It is designed to query large data sets distributed over one or more heterogeneous data sources.

If one of your developers doesn’t have node installed but modifies a JavaScript file, pre-commit automatically handles downloading and building node to run jshint without root. Pre-commit is a multi-language package manager for pre-commit hooks. You specify a list of hooks you want and pre-commit manages the installation and execution of any hook written in any language before every commit. pre-commit is specifically designed to not require root access.

It is a standalone UI tool for managing git repositories. It also integrates with Windows Explorer and Microsoft Visual Studio.

GVFS virtualizes the file system beneath your git repo so that git and all tools see a fully hydrated repo, but GVFS only downloads objects as they are needed. GVFS also manages git's sparse-checkout to ensure that git operations like status, checkout, etc., can be as quick as possible.

It is a declarative open-source query and transformation language for JSON data.

It replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.

It is a query and processing language specifically designed for the popular JSON data model. It is an expressive and highly optimizable language to query and update NoSQL stores. It enables developers to leverage the same productive high-level language across a variety of NoSQL products.

Clean and intuitive UI that makes it easy to understand git.

It is a simple terminal UI for git commands, written in Go with the gocui library.

The powerful Git client for iOS that clones, edits, commits, pushes & more.

Git commit message linter written in python (for Linux and Mac, experimental on Windows), checks your commit messages for style.

A low level and highly extensible git client library for reading repositories from git servers. It is written in Go from scratch, without any C dependencies.

A GitHub-like contributions calendar, but locally, with all your git commits.

Search engine to find source code across all your Git repositories quickly. Search using keywords, exact code, fuzzy, semantic search & more.

Gitential is a developer productivity tool that analyzes your source code repositories to help you identify possible issues with your software development.

It is a blazing fast terminal-UI for git written in Rust. You can inspect, commit, and amend changes. It has context-based help (no need to memorize tons of hot-keys).
Check It Out lets you interactively see and choose what branch you want to check out without the hassle of trying to type out a long or confusing branch name. Checking out branches just got even simpler!

It is a collection of software libraries for parsing, validating, serializing and manipulating XML. The library implements a number of standard APIs for XML parsing, including DOM, SAX and SAX2. The implementation is available in the Java, C++ and Perl programming languages.

Git version control for Excel. Xtrail integrats with Git to visualize changes in Excel workbooks.

Enables autocompletion and provides interactive help for the following: Git commands, Git options, Git branches, tags, etc, Git-Extras commands, GitHub integration commands.

It is a brand new protocol using HTTP/2 Server Push to create fast and idiomatic client-driven REST APIs. An open source gateway server which you can put on top of any existing web API.

DeepGit is a tool to investigate the history of source code. It is based on git blame and makes it easy to trace changes to a line or block of code. DeepGit will detect code movements, even if lines are not identical.

It creates a reference repo with git clone --mirror in /var/tmp/git-fastclone/reference for each repository and git submodule linked in the main repo. You can control where it puts these by changing the REFERENCE_REPO_DIR environment variable.

It is a language for extracting, manipulating, and transforming data. It works anywhere you can use Javascript, on the server, in your node.js code, or even in the browser. It also includes CLI tools for transforming data in bulk and for exploring the syntax.

It is a modern language for transforming data — a simple, powerful, pipelined SQL replacement. Like SQL, it's readable, explicit, and declarative.

It allows you to transform web pages and API requests into a shapeable data set, with built in concepts of expansion into new links, and a processing language to filter, transform and export your data set to a growing collection of common destinations.

It is a highly customizable Changelog Generator that follows Conventional Commit specifications. It can generate changelog files from the Git history by utilizing conventional commits as well as regex-powered custom parsers. The changelog template can be customized with a configuration file to match the desired format.

CommitTasks is a small, robust cli for developers to plan and manage their git commits in multiple projects. In other words, CommitTasks is a combination of git commit & todo list. With just a few examples, the users can learn to plan, prepare and commit their changes with confident.

It is a git client that lets you work on multiple branches at the same time. It allows you to quickly organize file changes into separate branches while still having them applied to your working directory. You can then push branches individually to your remote, or directly create pull requests.

Is your Git repository bursting at the seams? git-sizer computes various size metrics for a Git repository, flagging those that might cause you problems or inconvenience.