awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • apache/supersetAvatar de apache

    apache/superset

    73,451Voir sur 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
    Voir sur GitHub↗73,451
  • apache/incubator-supersetAvatar de apache

    apache/incubator-superset

    73,325Voir sur 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
    Voir sur GitHub↗73,325
  • xkcoding/spring-boot-demoAvatar de xkcoding

    xkcoding/spring-boot-demo

    34,101Voir sur 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
    Voir sur GitHub↗34,101
  • mybatis/mybatis-3Avatar de mybatis

    mybatis/mybatis-3

    20,385Voir sur 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
    Voir sur GitHub↗20,385
  • felixge/node-mysqlAvatar de felixge

    felixge/node-mysql

    18,621Voir sur 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
    Voir sur GitHub↗18,621
  • kysely-org/kyselyAvatar de kysely-org

    kysely-org/kysely

    13,969Voir sur 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
    Voir sur GitHub↗13,969
  • dbt-labs/dbt-coreAvatar de dbt-labs

    dbt-labs/dbt-core

    13,051Voir sur 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
    Voir sur GitHub↗13,051
  • sqlfluff/sqlfluffAvatar de sqlfluff

    sqlfluff/sqlfluff

    9,525Voir sur 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
    Voir sur GitHub↗9,525
  • growthbook/growthbookAvatar de growthbook

    growthbook/growthbook

    7,351Voir sur 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
    Voir sur GitHub↗7,351
  • jooq/jooqAvatar de jOOQ

    jOOQ/jOOQ

    6,666Voir sur 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
    Voir sur GitHub↗6,666
  • edp963/davinciAvatar de edp963

    edp963/davinci

    5,002Voir sur GitHub↗

    Davinci est une plateforme de business intelligence et de visualisation de données utilisée pour construire des tableaux de bord et des rapports interactifs. Elle fonctionne comme un constructeur de tableaux de bord basé sur SQL et un service d'analyse multi-tenant qui se connecte aux bases de données via JDBC et des fichiers CSV pour transformer des données brutes en composants visuels. La plateforme se distingue par son modèle de sécurité granulaire, qui inclut des permissions au niveau des lignes et des colonnes intégrées avec l'authentification LDAP et OAuth2. Elle fournit également un outil de visualisation intégré qui permet d'insérer des graphiques et des tableaux de bord sécurisés et paramétrés dans des applications externes via des URL et des cadres (frames). Le système couvre un large éventail de capacités, y compris la modélisation de données avec des modèles SQL, un moteur de mise en page par glisser-déposer pour les tableaux de bord réactifs, et une grande variété de types de visualisation tels que les diagrammes de Sankey, les graphiques radar et les cartes géographiques. Elle inclut en outre l'automatisation pour la planification de rapports par e-mail et utilise la mise en cache clé-valeur pour optimiser les performances des requêtes.

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

    TypeScriptdashboarddata-visualizationdavinci
    Voir sur GitHub↗5,002
  • gajus/slonikAvatar de gajus

    gajus/slonik

    4,910Voir sur GitHub↗

    Slonik est un client PostgreSQL avec typage sécurisé pour Node.js qui utilise des littéraux de template tagués pour garantir que les paramètres sont liés et protégés contre les attaques par injection. Il fournit un framework pour connecter des applications à PostgreSQL avec une vérification de type automatique pour les requêtes et les schémas de base de données. Le projet se distingue par un linter de requêtes SQL spécialisé qui détecte les colonnes invalides et les incompatibilités de type en vérifiant le code par rapport à un schéma de base de données en direct pendant le processus de développement. Il inclut également un inserteur de données en masse binaire haute performance pour charger de grands jeux de données en utilisant la sérialisation binaire native et un gestionnaire de pool de connexions capable de routage de requête dynamique entre les nœuds primaires et répliques. La bibliothèque couvre un large ensemble de capacités de base de données, y compris la gestion des transactions atomiques, la construction de requêtes SQL dynamiques et le traitement de grands jeux de résultats via le streaming async-iterable. Elle fournit en outre des intercepteurs de middleware pour la journalisation et le benchmarking, l'analyse de type personnalisée et des mécanismes de callback asynchrones pour rafraîchir les identifiants d'authentification de base de données.

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

    TypeScript
    Voir sur GitHub↗4,910
  • prest/prestAvatar de prest

    prest/prest

    4,551Voir sur GitHub↗

    PostgREST is a tool that automatically transforms a PostgreSQL database schema into a production-ready RESTful API. It serves as a database access layer and query engine that maps HTTP requests directly to SQL queries, providing a low-code interface for executing create, read, update, and delete operations without requiring manual boilerplate code. The project distinguishes itself by using schema-driven API generation and metadata-based discovery to expose database tables as navigable resources. It extends standard CRUD capabilities through the execution of custom and templated SQL, a plugin-

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

    Goautomatic-apidatabasedatabases
    Voir sur GitHub↗4,551
  • oblac/joddAvatar de oblac

    oblac/jodd

    4,059Voir sur GitHub↗

    Jodd est une suite d'extensions Java légères et d'utilitaires de bibliothèque standard conçus pour la configuration d'applications, le mapping de bases de données, l'injection de dépendances et l'analyse HTML. Il fournit un ensemble consolidé d'outils de base pour faciliter le développement Java avec un noyau sans dépendance pour garantir la compatibilité et une empreinte réduite dans tous les environnements. Le projet propose un conteneur d'injection de dépendances pragmatique pour gérer les cycles de vie des objets et un mapper de base de données qui utilise des templates SQL pour mapper les jeux de résultats directement vers des objets Java. Il inclut un gestionnaire de configuration spécialisé prenant en charge les profils, les sections et les macros, ainsi qu'un analyseur HTML qui extrait des éléments à l'aide de sélecteurs CSS3. Des capacités supplémentaires couvrent la communication réseau via un client HTTP léger, la sérialisation JSON, ainsi que l'envoi et la réception d'e-mails. La boîte à outils fournit également des utilitaires pour la validation des données, la conversion de types, la gestion des transactions et la génération de proxies dynamiques pour l'interception comportementale.

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

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

Explorer les sous-tags

  • Parameterized SQL Templates2 sous-tagsSQL 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.