VOOZH about

URL: https://glama.ai/mcp/servers/ajitpratap0/GoSQLX

โ‡ฑ GoSQLX by ajitpratap0 | Glama


GoSQLX

Parse SQL at the speed of Go

๐Ÿ‘ Go Version
๐Ÿ‘ Release
๐Ÿ‘ License
๐Ÿ‘ PRs Welcome

๐Ÿ‘ Website
๐Ÿ‘ VS Code
๐Ÿ‘ MCP
๐Ÿ‘ Glama MCP Server
๐Ÿ‘ Lint Action

๐Ÿ‘ Tests
๐Ÿ‘ Go Report
๐Ÿ‘ GoDoc
๐Ÿ‘ Stars
๐Ÿ‘ OpenSSF Scorecard

๐ŸŒ Try the Playground  ยท  ๐Ÿ“– Read the Docs  ยท  ๐Ÿš€ Get Started  ยท  ๐Ÿ“Š Benchmarks

1.38M+ ops/sec

<1ฮผs latency

85% SQL-99

8 dialects

0 race conditions

What is GoSQLX?

GoSQLX is a production-ready SQL parsing SDK for Go. It tokenizes, parses, and generates ASTs from SQL with zero-copy optimizations and intelligent object pooling - handling 1.38M+ operations per second with sub-microsecond latency.

// v1.15+ recommended entry point: ParseTree returns an opaque Tree,
// so you don't need to import pkg/sql/ast just to get started.
tree, _ := gosqlx.ParseTree(ctx, "SELECT u.name, COUNT(*) FROM users u JOIN orders o ON u.id = o.user_id GROUP BY u.name",
 gosqlx.WithDialect("postgresql"))
fmt.Println("Tables:", tree.Tables())
fmt.Println(tree.Format(gosqlx.WithIndent(2), gosqlx.WithUppercaseKeywords(true)))

Why GoSQLX?

  • Not an ORM - a parser. You get the AST, you decide what to do with it.

  • Not slow - zero-copy tokenization, sync.Pool recycling, no allocations on hot paths.

  • Not limited - PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite, Snowflake, ClickHouse. CTEs, window functions, MERGE, set operations.

  • Not just a library - CLI, VS Code extension, GitHub Action, MCP server, WASM playground, Python bindings.

Related MCP server: mcp-server-duckdb

Get Started in 60 Seconds

go get github.com/ajitpratap0/GoSQLX
package main

import (
 "fmt"
 "github.com/ajitpratap0/GoSQLX/pkg/gosqlx"
)

func main() {
 ctx := context.Background()

 // ParseTree (v1.15+) is the recommended entry point. It returns an
 // opaque handle with built-in helpers โ€” no need to import pkg/sql/ast.
 tree, err := gosqlx.ParseTree(ctx, "SELECT id, name FROM users WHERE active = true",
 gosqlx.WithDialect("postgresql"))
 if err != nil {
 // Sentinel errors work with errors.Is
 if errors.Is(err, gosqlx.ErrSyntax) {
 log.Fatalf("syntax error: %v", err)
 }
 log.Fatal(err)
 }
 fmt.Println("Tables:", tree.Tables())
 fmt.Println(tree.Format(gosqlx.WithIndent(2), gosqlx.WithUppercaseKeywords(true)))

 // Walk the AST โ€” typed walkers avoid the type-assertion dance:
 tree.WalkSelects(func(s *ast.SelectStatement) bool {
 fmt.Printf(" SELECT with %d columns\n", len(s.Columns))
 return true
 })

 // The legacy Parse/Format/Validate API still works for v1.x code.
 // See docs/MIGRATION.md for the Tree migration guide.
}

Install Everywhere

๐Ÿ“ฆ Go Library

go get github.com/ajitpratap0/GoSQLX

๐Ÿ–ฅ๏ธ CLI Tool

go install github.com/ajitpratap0/GoSQLX/cmd/gosqlx@latest
gosqlx validate "SELECT * FROM users"
gosqlx format query.sql
gosqlx lint query.sql

๐Ÿ’ป VS Code Extension

code --install-extension ajitpratap0.gosqlx

Bundles the binary - zero setup. Learn more โ†’

๐Ÿค– MCP Server (AI Integration)

claude mcp add --transport http gosqlx \
 https://mcp.gosqlx.dev/mcp

7 SQL tools in Claude, Cursor, or any MCP client. Guide โ†’

Features at a Glance

Documentation

Resource

Description

๐ŸŒ

gosqlx.dev

Website with interactive playground

๐Ÿš€

Getting Started

Parse your first SQL in 5 minutes

๐Ÿ“–

Usage Guide

Comprehensive patterns and examples

๐Ÿ“„

API Reference

Complete API documentation

๐Ÿ–ฅ๏ธ

CLI Guide

Command-line tool reference

๐ŸŒ

SQL Compatibility

Dialect support matrix

๐Ÿค–

MCP Guide

AI assistant integration

๐Ÿ—๏ธ

Architecture

System design deep-dive

๐Ÿ“Š

Benchmarks

Performance data and methodology

๐Ÿ“

Release Notes

What's new in each version

Contributing

GoSQLX is built by contributors like you. Whether it's a bug fix, new feature, documentation improvement, or just a typo - every contribution matters.

git clone https://github.com/ajitpratap0/GoSQLX.git && cd GoSQLX
task check # fmt โ†’ vet โ†’ lint โ†’ test (with race detection)
  1. Fork & branch from main

  2. Write tests - we use TDD and require race-free code

  3. Run task check - must pass before PR

  4. Open a PR - we review within 24 hours

๐Ÿ“‹ Contributing Guide ยท ๐Ÿ“œ Code of Conduct ยท ๐Ÿ›๏ธ Governance

Who's Using GoSQLX?

GoSQLX is downloaded and cloned by developers worldwide -- 595 unique cloners in just 14 days. If you're using GoSQLX in your project or organization, we'd love to hear about it!

Project / Company

Use Case

Your project here

Add yourself via PR or tell us in Discussions

Using GoSQLX at work? Building something cool with it? Share your story in GitHub Discussions -- it helps the community grow and motivates continued development.

Community

Got questions? Ideas? Found a bug?

License

Apache License 2.0 - see LICENSE for details.


Built with โค๏ธ by the GoSQLX community

gosqlx.dev ยท Playground ยท Docs ยท MCP Server ยท VS Code

If GoSQLX helps your project, consider giving it a โญ

A
license - permissive license
A
quality
B
maintenance

Maintenance

โ€“Maintainers
2dResponse time
1wRelease cycle
26Releases (12mo)
Commit activity
Issues opened vs closed

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ajitpratap0/GoSQLX'

If you have feedback or need assistance with the MCP directory API, please join our Discord server