GoSQLX
Analiza SQL a la velocidad de Go
👁 Go Version
👁 Release
👁 License
👁 PRs Welcome
👁 Website
👁 VS Code
👁 MCP
👁 Glama MCP Server
👁 Lint Action
👁 Tests
👁 Go Report
👁 GoDoc
👁 Stars
👁 OpenSSF Scorecard
🌐 Prueba el Playground · 📖 Lee la documentación · 🚀 Primeros pasos · 📊 Benchmarks
Más de 1,38M ops/seg | Latencia <1μs | 85% SQL-99 | 8 dialectos | 0 condiciones de carrera |
¿Qué es GoSQLX?
GoSQLX es un SDK de análisis de SQL listo para producción para Go. Tokeniza, analiza y genera AST a partir de SQL con optimizaciones de copia cero (zero-copy) y agrupación inteligente de objetos, manejando más de 1,38 millones de operaciones por segundo con una latencia inferior a un microsegundo.
ast, _ := gosqlx.Parse("SELECT u.name, COUNT(*) FROM users u JOIN orders o ON u.id = o.user_id GROUP BY u.name")
// → Full AST with statements, columns, joins, grouping - ready for analysis, transformation, or formatting¿Por qué GoSQLX?
No es un ORM, es un analizador. Obtienes el AST, tú decides qué hacer con él.
No es lento: tokenización de copia cero, reciclaje con
sync.Pool, sin asignaciones en rutas críticas.No está limitado: PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite, Snowflake, ClickHouse. CTE, funciones de ventana, MERGE, operaciones de conjunto.
No es solo una biblioteca: CLI, extensión de VS Code, GitHub Action, servidor MCP, playground WASM, enlaces para Python.
Related MCP server: mcp-server-duckdb
Primeros pasos en 60 segundos
go get github.com/ajitpratap0/GoSQLXpackage main
import (
"fmt"
"github.com/ajitpratap0/GoSQLX/pkg/gosqlx"
)
func main() {
// Parse any SQL dialect
ast, _ := gosqlx.Parse("SELECT * FROM users WHERE active = true")
fmt.Printf("%d statement(s)\n", len(ast.Statements))
// Format messy SQL
clean, _ := gosqlx.Format("select id,name from users where id=1", gosqlx.DefaultFormatOptions())
fmt.Println(clean)
// SELECT
// id,
// name
// FROM users
// WHERE id = 1
// Catch errors before production
if err := gosqlx.Validate("SELECT * FROM"); err != nil {
fmt.Println(err) // → expected table name
}
}Instálalo en todas partes
📦 Biblioteca Go
go get github.com/ajitpratap0/GoSQLX🖥️ Herramienta CLI
go install github.com/ajitpratap0/GoSQLX/cmd/gosqlx@latest
gosqlx validate "SELECT * FROM users"
gosqlx format query.sql
gosqlx lint query.sql💻 Extensión de VS Code
code --install-extension ajitpratap0.gosqlxIncluye el binario: configuración cero. Más información →
🤖 Servidor MCP (Integración con IA)
claude mcp add --transport http gosqlx \
https://mcp.gosqlx.dev/mcp7 herramientas SQL en Claude, Cursor o cualquier cliente MCP. Guía →
Características de un vistazo
Documentación
Recurso | Descripción | |
🌐 | Sitio web con playground interactivo | |
🚀 | Analiza tu primer SQL en 5 minutos | |
📖 | Patrones y ejemplos completos | |
📄 | Documentación completa de la API | |
🖥️ | Referencia de la herramienta de línea de comandos | |
🌍 | Matriz de soporte de dialectos | |
🤖 | Integración con asistente de IA | |
🏗️ | Análisis profundo del diseño del sistema | |
📊 | Datos y metodología de rendimiento | |
📝 | Novedades en cada versión |
Contribuyendo
GoSQLX está construido por colaboradores como tú. Ya sea una corrección de errores, una nueva funcionalidad, una mejora en la documentación o simplemente un error tipográfico, cada contribución cuenta.
git clone https://github.com/ajitpratap0/GoSQLX.git && cd GoSQLX
task check # fmt → vet → lint → test (with race detection)Haz un fork y crea una rama desde
mainEscribe pruebas: usamos TDD y requerimos código libre de condiciones de carrera
Ejecuta
task check: debe pasar antes del PRAbre un PR: revisamos en un plazo de 24 horas
📋 Guía de contribución · 📜 Código de conducta · 🏛️ Gobernanza
¿Quién usa GoSQLX?
GoSQLX es descargado y clonado por desarrolladores de todo el mundo: 595 clonadores únicos en solo 14 días. Si estás usando GoSQLX en tu proyecto u organización, ¡nos encantaría saberlo!
Proyecto / Empresa | Caso de uso |
Tu proyecto aquí |
¿Usas GoSQLX en el trabajo? ¿Estás construyendo algo genial con él? Comparte tu historia en GitHub Discussions: ayuda a que la comunidad crezca y motiva el desarrollo continuo.
Comunidad
¿Tienes preguntas? ¿Ideas? ¿Encontraste un error?
Licencia
Licencia Apache 2.0: consulta LICENSE para más detalles.
Construido con ❤️ por la comunidad de GoSQLX
gosqlx.dev · Playground · Docs · Servidor MCP · VS Code
Si GoSQLX ayuda a tu proyecto, considera darle una ⭐
Maintenance
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
