awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
go-jet avatar

go-jet/jet

0
View on GitHub↗
3,717 स्टार्स·188 फोर्क्स·Go·Apache-2.0·6 व्यूज़

Jet

Jet is a schema-driven code generation tool and type-safe SQL builder for Go. It introspects database schemas to automatically generate builders and data models, enabling compile-time type checking for table and column references to prevent runtime errors.

The project distinguishes itself through a fluent interface that mirrors native SQL syntax, allowing for the orchestration of complex queries including common table expressions, recursive queries, and nested JSON structures. It further optimizes data retrieval by binding query outputs directly into generated Go structures or raw byte slices to reduce manual scanning overhead.

The library covers a broad range of database operations, including data modification with conflict handling and joined updates, as well as concurrency management through table-level locking. It also provides utilities for result set combinations using union, intersection, and exception operations.

The library includes command-line tooling for schema introspection and provides configuration options to customize generated code and JSON unmarshaling behavior.

Features

  • Type-Safe Query Builders - Offers a type-safe SQL builder that provides compile-time validation based on the database schema.
  • Schema Introspection - Introspects database schemas to retrieve table and column structures for generating type-safe code.
  • Type-Safe Query Construction - Provides a type-safe fluent interface for constructing select queries with filtering, grouping, and pagination.
  • Database Schema Mappings - Maps database table columns to generated Go struct fields for seamless data retrieval.
  • Database-to-Code Modelers - Generates Go data models directly from the database schema to map raw rows to structured objects.
  • Query Result Binding - Binds database query outputs directly into Go structures by matching column names and types to model fields.
  • Fluent Interfaces - Provides a fluent interface that uses method chaining to construct SQL statements programmatically.
  • Type-Safe Client Generators - Generates type-safe database clients and builders based on the database schema definitions.
  • Type-Safe Query References - Uses generated types to validate table and column references during compilation to prevent runtime errors.
  • Database Schema Code Generators - Automatically generates Go source files for builders and models by introspecting the database schema.
  • Common Table Expressions - Supports the construction of recursive and non-recursive common table expressions to simplify complex queries.
  • Direct Result Binding - Binds query results directly to generated models or byte slices to minimize manual scanning and parsing overhead.
  • Returning Clauses - Returns modified records immediately after an update operation using a returning clause.
  • Nested JSON Builders - Provides a fluent API for building complex, hierarchical JSON structures directly within database queries.
  • Structured JSON Retrieval - Retrieves objects or arrays directly from database columns and maps them to structured data formats.
  • Duplicate Insert Suppression - Prevents duplicate errors by ignoring inserts or updating existing rows when constraints are violated.
  • Inserted Record Retrievers - Retrieves computed values or full rows immediately after an insert operation.
  • Multi-Record Insertions - Adds single or multiple records to tables using raw values, models, or results from other queries.
  • Record Updating - Modifies existing table rows using type-safe expressions, model mapping, or explicit column sets.
  • Row Deletions - Removes records from a table using filters, ordering, and limits, with optional data retrieval.
  • Advanced SQL Orchestration - Orchestrates advanced SQL capabilities including recursive queries and nested JSON structures within a fluent interface.
  • Recursive CTE Queries - Supports the construction of recursive common table expressions for retrieving hierarchical data.
  • Join-Based Updates - Enables updating records in one table based on values or filters from another table using joins.
  • Result Set Unions - Implements SQL set operations including union, intersection, and exception to combine results from multiple queries.
  • Table Aliases - Implements typed table aliases that preserve column access and enable compile-time checks for self-joins.
  • Table-Level Locks - Obtains table-level locks using conflict modes and non-waiting execution to manage concurrent access.
  • Database Tools - Listed in the “Database Tools” section of the Awesome Go awesome list.
  • SQL Query Builders - Type-safe SQL query framework with object mapping.

स्टार हिस्ट्री

go-jet/jet के लिए स्टार हिस्ट्री चार्टgo-jet/jet के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

go-jet/jet क्या करता है?

Jet is a schema-driven code generation tool and type-safe SQL builder for Go. It introspects database schemas to automatically generate builders and data models, enabling compile-time type checking for table and column references to prevent runtime errors.

go-jet/jet की मुख्य विशेषताएं क्या हैं?

go-jet/jet की मुख्य विशेषताएं हैं: Type-Safe Query Builders, Schema Introspection, Type-Safe Query Construction, Database Schema Mappings, Database-to-Code Modelers, Query Result Binding, Fluent Interfaces, Type-Safe Client Generators।

go-jet/jet के कुछ ओपन-सोर्स विकल्प क्या हैं?

go-jet/jet के ओपन-सोर्स विकल्पों में शामिल हैं: dotnetcore/freesql — FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for… uptrace/bun — Bun is a type-safe object relational mapper for Go that prioritizes SQL-first query construction and result mapping.… querydsl/querydsl — Querydsl is a framework for the construction of type-safe queries. It uses a fluent API and annotation-based code… jooq/jooq — jOOQ is a type-safe SQL query builder for Java that generates code from live database schemas, enabling compile-time… linq2db/linq2db — linq2db is a type-safe object-relational mapper that translates LINQ expressions into optimized SQL queries for… mybatis-flex/mybatis-flex — MyBatis-Flex is an object-relational mapping framework for Java that extends MyBatis with a fluent API and automated…

Jet के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Jet के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • dotnetcore/freesqldotnetcore का अवतार

    dotnetcore/FreeSql

    4,388GitHub पर देखें↗

    FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for multiple relational database providers. It functions as a fluent SQL query builder and database schema synchronizer, allowing developers to align database table and index structures with entity class definitions. The framework is specifically optimized for .NET Native AOT to ensure reduced memory footprints and faster startup times. It includes a database traffic manager to distribute load through read-write splitting, dynamic table sharding, and tenant-based data isolation. Bro

    C#accessclickhousecodefirst
    GitHub पर देखें↗4,388
  • uptrace/bunuptrace का अवतार

    uptrace/bun

    4,867GitHub पर देखें↗

    Bun is a type-safe object relational mapper for Go that prioritizes SQL-first query construction and result mapping. It functions as a programmable SQL query builder, a database connection manager, and a tool for mapping database tables to Go structs. The project distinguishes itself through a multi-dialect SQL support system, allowing a single codebase to interact with different database engines via a consistent interface. It includes a built-in database observability tool for query interception, distributed tracing, and logging, as well as a schema migration tool for versioning structural c

    Godatabasegogolang
    GitHub पर देखें↗4,867
  • querydsl/querydslquerydsl का अवतार

    querydsl/querydsl

    4,964GitHub पर देखें↗

    Querydsl is a framework for the construction of type-safe queries. It uses a fluent API and annotation-based code generation to create mirror classes from domain models, enabling compile-time validation of database queries and removing the need for manual string concatenation. The project provides a unified query syntax that translates into specific dialects for multiple backends, including SQL, MongoDB, Lucene, and JDO. It supports advanced query capabilities such as common table expressions, window functions, geospatial operations, and complex nested subqueries. Beyond data retrieval, the

    Java
    GitHub पर देखें↗4,964
  • jooq/jooqjOOQ का अवतार

    jOOQ/jOOQ

    6,666GitHub पर देखें↗

    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

    Javacode-generatordatabasedb2
    GitHub पर देखें↗6,666
Jet के सभी 30 विकल्प देखें→