awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 repositorios

Awesome GitHub RepositoriesSQL Templating Engines

Dynamic scripting environments that inject variables into SQL queries before execution.

Explore 14 awesome GitHub repositories matching data & databases · SQL Templating Engines. Refine with filters or upvote what's useful.

Awesome SQL Templating Engines GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • apache/supersetAvatar de apache

    apache/superset

    73,451Ver en GitHub↗

    Superset is a web-based business intelligence platform designed for data exploration, visualization, and interactive dashboarding. It functions as a query-driven analytics engine that connects to various SQL databases, allowing users to perform ad-hoc analysis, define virtual metrics, and build complex data visualizations through a centralized interface. The platform distinguishes itself through a robust semantic layer that transforms raw database schemas into calculated columns and virtual metrics, enabling consistent business logic across an organization. It features a plugin-based visualiz

    Embeds dynamic user context and filter parameters directly into SQL queries prior to execution.

    TypeScriptanalyticsapacheapache-superset
    Ver en GitHub↗73,451
  • apache/incubator-supersetAvatar de apache

    apache/incubator-superset

    73,325Ver en GitHub↗

    This project is a business intelligence suite and SQL data visualization platform used for data analysis, reporting, and monitoring. It provides a web application for exploring datasets and building interactive dashboards, complemented by a web-based SQL query editor for analyzing raw data from connected stores. The platform features a semantic data layer to define standardized metrics and dimensions, ensuring consistent data interpretation across reports. It includes a security framework with role-based access control to manage user permissions and authentication across shared dashboards. T

    Utilizes Jinja-based templating to inject parameters and logic into SQL queries for dynamic data retrieval.

    TypeScript
    Ver en GitHub↗73,325
  • xkcoding/spring-boot-demoAvatar de xkcoding

    xkcoding/spring-boot-demo

    34,101Ver en GitHub↗

    This project is a comprehensive reference collection of practical implementation examples and patterns for building applications with Spring Boot. It serves as a Java web application template and a showcase for developing functional web services featuring REST endpoints, template engines, and global exception handling. The repository distinguishes itself by providing detailed demonstrations of enterprise-grade features, including distributed locking, task scheduling, and asynchronous message exchange using brokers like RabbitMQ. It also includes reference implementations for automated API doc

    Provides integration with template-based SQL engines to simplify the execution of dynamic queries.

    Javademoin-actionjava
    Ver en GitHub↗34,101
  • mybatis/mybatis-3Avatar de mybatis

    mybatis/mybatis-3

    20,385Ver en GitHub↗

    MyBatis is a Java persistence framework that functions as a database query mapper and object-relational mapping tool. It decouples SQL statements from application code, allowing developers to manage database interactions by mapping Java objects to relational database records. The framework provides a centralized approach to SQL query management, enabling the use of either XML configuration files or annotations to define persistence logic. It automates the transformation of database result sets into structured objects, which eliminates the need for manual data conversion and reduces repetitive

    Provides a template engine for constructing dynamic SQL queries based on runtime parameters.

    Javajavamybatissql
    Ver en GitHub↗20,385
  • felixge/node-mysqlAvatar de felixge

    felixge/node-mysql

    18,621Ver en GitHub↗

    This project is a pure JavaScript database driver for Node.js that implements the native MySQL binary protocol. It serves as a comprehensive connector for managing persistent network links to MySQL servers, enabling applications to execute queries, manage transactions, and handle complex data operations without requiring external middleware. The driver distinguishes itself through its integrated support for connection pooling and distributed database routing. It maintains managed sets of reusable network sockets to optimize resource usage under high request volumes, while simultaneously provi

    Prevents injection vulnerabilities by automatically escaping and binding user-provided values into SQL templates before transmission to the server.

    JavaScript
    Ver en GitHub↗18,621
  • kysely-org/kyselyAvatar de kysely-org

    kysely-org/kysely

    13,969Ver en GitHub↗

    Kysely is a TypeScript SQL query builder that provides a type-safe interface for constructing and executing database queries. It functions as a database layer that ensures schema compliance and prevents runtime errors by using a fluent interface and a programmable way to build complex SQL statements. The project features a type-safe database layer capable of inferring return types and aliases from SQL selections and joins. It also includes a SQL migration manager to track and apply schema changes across different environments to keep database versions synchronized. The toolkit covers relatio

    Uses tagged templates to separate raw SQL from user values to prevent SQL injection attacks.

    TypeScript
    Ver en GitHub↗13,969
  • dbt-labs/dbt-coreAvatar de dbt-labs

    dbt-labs/dbt-core

    13,051Ver en GitHub↗

    dbt-core is a command-line framework for transforming data within a warehouse using modular SQL and version control. It functions as a data transformation engine that enables users to define data structures and business logic through declarative configuration files, which the system then compiles into executable code. By managing complex data dependencies through a directed acyclic graph, it ensures that transformation tasks execute in the correct order while maintaining a manifest-driven state to track lineage and execution history. The project distinguishes itself through an adapter-based d

    Injects variables and macro results into SQL statements using templating to generate flexible and reusable transformation logic.

    Rustanalyticsbusiness-intelligencedata-modeling
    Ver en GitHub↗13,051
  • sqlfluff/sqlfluffAvatar de sqlfluff

    sqlfluff/sqlfluff

    9,525Ver en GitHub↗

    SQLFluff is a multi-dialect SQL linter, formatter, and style guide enforcer. It functions as a parser and analyzer that converts SQL scripts into structured trees to validate syntax, identify logical components, and enforce consistent capitalization, aliasing, and layout conventions across various database dialects. The system is specifically designed to handle templated SQL, providing the ability to analyze, parse, and lint files containing macros or placeholders. It uses dummy-parameter rendering and source mapping to validate the style and correctness of dynamic code before it is rendered

    Evaluates files containing placeholders or macros using dummy parameters to validate style and correctness.

    Pythonhacktoberfestpypisql
    Ver en GitHub↗9,525
  • growthbook/growthbookAvatar de growthbook

    growthbook/growthbook

    7,351Ver en GitHub↗

    GrowthBook is a feature flagging and experimentation platform that utilizes a warehouse-native approach to data analysis. It serves as a system for managing feature rollouts and conducting A/B tests by executing SQL queries directly against existing data warehouses to calculate experiment results. The platform is distinguished by its integration of a Model Context Protocol server, which allows AI coding assistants and IDEs to manage flags and query analytics using natural language. It also provides specialized capabilities for AI model optimization, enabling the testing of prompts and models

    Injects custom field values and phase data into SQL queries to refine data joins and optimize warehouse performance.

    TypeScriptab-testingabtestabtesting
    Ver en GitHub↗7,351
  • jooq/jooqAvatar de jOOQ

    jOOQ/jOOQ

    6,666Ver en GitHub↗

    jOOQ is a type-safe SQL query builder for Java that generates code from live database schemas, enabling compile-time validation of SQL syntax and data types. Its core identity is built around a fluent DSL that mirrors SQL structure, a code generator that maps tables, views, and routines to Java objects, and a multi-dialect engine that translates the same DSL into vendor-specific SQL for over 30 databases. The project also includes a SQL parser and transformer for refactoring or dialect conversion, reactive stream integration for non-blocking query execution, and a JDBC proxy diagnostics tool f

    References the same placeholder multiple times within a single SQL string to reuse a value in different positions.

    Javacode-generatordatabasedb2
    Ver en GitHub↗6,666
  • edp963/davinciAvatar de edp963

    edp963/davinci

    5,002Ver en GitHub↗

    Davinci es una plataforma de inteligencia de negocios y visualización de datos utilizada para construir dashboards e informes interactivos. Funciona como un constructor de dashboards basado en SQL y un servicio de analítica multi-tenant que se conecta a bases de datos mediante JDBC y archivos CSV para transformar datos crudos en componentes visuales. La plataforma se distingue por su modelo de seguridad granular, que incluye permisos a nivel de fila y columna integrados con autenticación LDAP y OAuth2. También proporciona una herramienta de visualización embebida que permite insertar gráficos y dashboards parametrizados y seguros en aplicaciones externas mediante URLs y frames. El sistema cubre una amplia gama de capacidades, incluyendo modelado de datos con plantillas SQL, un motor de diseño drag-and-drop para dashboards responsivos y una amplia variedad de tipos de visualización como diagramas de Sankey, gráficos de radar y mapas geográficos. Incluye además automatización para programar informes por correo electrónico y utiliza caché de clave-valor para optimizar el rendimiento de las consultas.

    Utilizes SQL templating engines to inject variables into queries for flexible dataset extraction.

    TypeScriptdashboarddata-visualizationdavinci
    Ver en GitHub↗5,002
  • gajus/slonikAvatar de gajus

    gajus/slonik

    4,910Ver en GitHub↗

    Slonik es un cliente de PostgreSQL con seguridad de tipos para Node.js que utiliza tagged template literals para asegurar que los parámetros estén vinculados y protegidos contra ataques de inyección. Proporciona un framework para conectar aplicaciones a PostgreSQL con verificación de tipos automática para consultas y esquemas de base de datos. El proyecto se distingue por un linter de consultas SQL especializado que detecta columnas inválidas y discrepancias de tipos verificando el código contra un esquema de base de datos en vivo durante el proceso de desarrollo. También incluye un insertador de datos masivos binario de alto rendimiento para cargar grandes datasets usando serialización binaria nativa y un gestor de pool de conexiones capaz de enrutamiento dinámico de consultas entre nodos primarios y réplicas. La librería cubre un amplio conjunto de capacidades de base de datos, incluyendo gestión de transacciones atómicas, construcción dinámica de consultas SQL y procesamiento de grandes conjuntos de resultados mediante streaming async-iterable. Además, proporciona interceptores de middleware para logging y benchmarking, parseo de tipos personalizado y mecanismos de callback asíncronos para refrescar credenciales de autenticación de base de datos.

    Uses tagged template literals to automatically bind parameters, ensuring type safety and preventing SQL injection attacks.

    TypeScript
    Ver en GitHub↗4,910
  • prest/prestAvatar de prest

    prest/prest

    4,551Ver en GitHub↗

    PostgREST es una herramienta que transforma automáticamente un esquema de base de datos PostgreSQL en una API RESTful lista para producción. Sirve como capa de acceso a base de datos y motor de consultas que mapea solicitudes HTTP directamente a consultas SQL, proporcionando una interfaz low-code para ejecutar operaciones de creación, lectura, actualización y eliminación (CRUD) sin requerir código boilerplate manual. El proyecto se distingue por utilizar la generación de API basada en esquemas y el descubrimiento basado en metadatos para exponer las tablas de la base de datos como recursos navegables. Extiende las capacidades CRUD estándar mediante la ejecución de SQL personalizado y con plantillas, un sistema de middleware basado en plugins para inyectar lógica de negocio y la capacidad de cargar librerías compartidas externas en tiempo de ejecución. El sistema cubre una amplia gama de capacidades, incluyendo consultas de datos complejas con joins de tablas, agregaciones y búsqueda de texto completo. Implementa un framework de seguridad integral que incluye autenticación basada en tokens, permisos granulares a nivel de tabla y gestión de CORS. Las características operativas adicionales incluyen caché de resultados local, monitoreo de salud del servidor y conectividad para SQL distribuido y Amazon Redshift. La instalación es compatible con múltiples entornos, incluyendo como binario independiente o mediante plantillas de automatización de Docker Compose y Heroku.

    Allows fetching and filtering data dynamically by running database queries through customizable URL templates.

    Goautomatic-apidatabasedatabases
    Ver en GitHub↗4,551
  • oblac/joddAvatar de oblac

    oblac/jodd

    4,059Ver en GitHub↗

    Jodd es una suite de extensiones ligeras para Java y utilidades de biblioteca estándar diseñadas para la configuración de aplicaciones, mapeo de bases de datos, inyección de dependencias y análisis de HTML. Proporciona un conjunto consolidado de herramientas principales para facilitar el desarrollo en Java con un núcleo sin dependencias para garantizar la compatibilidad y una huella pequeña en todos los entornos. El proyecto cuenta con un contenedor de inyección de dependencias pragmático para gestionar ciclos de vida de objetos y un mapeador de bases de datos que utiliza plantillas SQL para mapear conjuntos de resultados directamente a objetos Java. Incluye un gestor de configuración especializado que admite perfiles, secciones y macros, así como un analizador de HTML que extrae elementos mediante selectores CSS3. Las capacidades adicionales cubren la comunicación de red a través de un cliente HTTP ligero, serialización JSON y transmisión y recepción de correo electrónico. El kit de herramientas también proporciona utilidades para validación de datos, conversión de tipos, gestión de transacciones y la generación de proxies dinámicos para interceptación de comportamiento.

    Executes database queries and maps result sets directly to Java objects using SQL templates.

    Javaaopdatabasehtml-parser
    Ver en GitHub↗4,059
  1. Home
  2. Data & Databases
  3. Data Querying
  4. SQL Templating Engines

Explorar subetiquetas

  • Parameterized SQL Templates2 sub-etiquetasSQL templates that separate raw strings from values to prevent injection. **Distinct from SQL Templating Engines:** Focuses on security-oriented parameterization via tagged templates rather than general SQL scripting engines.
  • Static Template AnalysisLinting and validating SQL templates using dummy parameters before final rendering. **Distinct from SQL Templating Engines:** Focuses on analysis and validation of the template, not the engine that injects variables.
  • Templated SQL ValidatorsTools that check the syntax and style of SQL files containing macros or placeholders prior to rendering. **Distinct from SQL Templating Engines:** Distinct from engines that simply render; this focuses on validating the templates before the rendering happens.