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
·
kotlin-orm avatar

kotlin-orm/ktorm

0
View on GitHub↗
2,336 estrellas·162 forks·Kotlin·Apache-2.0·13 vistaswww.ktorm.org↗

Ktorm

Ktorm es un marco de mapeo objeto-relacional ligero para Kotlin que proporciona un lenguaje específico de dominio SQL seguro de tipos y API de secuencias funcionales para la interacción con bases de datos. Permite a los desarrolladores definir esquemas de base de datos y mapear tablas relacionales a objetos basados en interfaces, asegurando que la persistencia y recuperación de datos se manejen a través de expresiones fuertemente tipadas.

El marco se distingue por utilizar un enfoque funcional estilo colección para la construcción de consultas, permitiendo a los desarrolladores encadenar operaciones como filtrado, ordenamiento y agregación utilizando patrones de lenguaje idiomáticos. Al emplear la evaluación de secuencias perezosas, la biblioteca asegura que las operaciones de base de datos se difieran hasta que los datos se accedan explícitamente, lo que optimiza el rendimiento y el uso de memoria durante la recuperación de registros.

El sistema cubre una gama integral de capacidades de gestión de bases de datos, incluyendo operaciones de unión automatizadas, paginación de resultados y gestión del ciclo de vida de entidades. Admite definiciones de esquema complejas y mapeo de tipos personalizados, proporcionando herramientas para sincronizar estados de objetos en memoria con registros de base de datos persistentes mientras se mantiene la consistencia del esquema a través de metadatos declarativos.

Features

  • Database Access and ORM - Retrieves records from relational tables as strongly-typed objects using a lazy-loading interface.
  • Object-Relational Mapping Frameworks - The ORM supports defining data entities as interface-based objects, allowing for property initialization and custom business logic through methods.
  • SQL Frameworks - Provides a lightweight database access library for Kotlin with a type-safe SQL DSL and functional sequence APIs.
  • Type-Safe Query Construction - Enables programmatic construction of SQL statements that ensures type safety and provides compile-time autocompletion.
  • Functional Query Interfaces - Provides functional APIs for chaining database operations using idiomatic collection-style patterns.
  • Interface-Based Mappers - Links relational table columns to interface-based objects using declarative bindings and automated row-to-entity conversion.
  • Type-Safe Query Builders - Provides tools for constructing database queries using strongly-typed language features that ensure schema consistency.
  • Kotlin DAO Layers - Provides a data access layer for Kotlin that maps rows to entity objects with lazy-loaded references.
  • Database Access - Provides a data retrieval interface that uses collection-style operators to filter, map, and process database records.
  • Column Mappings - Links table columns to entity properties using declarative bindings.
  • Metadata-Driven Schema Mappers - Links relational database structures to application objects using declarative metadata.
  • Database ORMs - Enables mapping database tables and columns to code objects using a strongly-typed schema definition language.
  • Entity Interfaces - Maps database tables to interface-based objects for property binding and business logic.
  • Lifecycle Management - Synchronizes in-memory object states with persistent database records throughout the entity lifecycle.
  • Functional Data Aggregation - Computes summary statistics like sums, averages, or counts from filtered database records.
  • Pagination - Facilitates efficient retrieval of large datasets by limiting records and setting offsets for pagination.
  • Query Filters - Applies conditional logic to database requests by chaining operations that refine selection criteria.
  • ORM Join Generators - Reduces boilerplate by automatically performing recursive joins on referenced tables to populate related data.
  • Relational Schemas - Defines database structures through code-based interfaces and declarative bindings to link application objects to table schemas.
  • Dialect-Specific SQL Generation - Translates abstract query definitions into database-specific SQL syntax at execution time.
  • Entity Mappings - Transforms relational table records into strongly-typed objects by automatically binding column values during retrieval.
  • Lazy Sequences - Optimizes performance by deferring database operations until data is explicitly accessed via lazy sequences.

Historial de estrellas

Gráfico del historial de estrellas de kotlin-orm/ktormGráfico del historial de estrellas de kotlin-orm/ktorm

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Ktorm

Colecciones seleccionadas manualmente donde aparece Ktorm.
  • Librerías de acceso a bases de datos para Kotlin
  • un framework backend para crear aplicaciones web
  • Constructores de consultas SQL sin ORM

Alternativas open-source a Ktorm

Proyectos open-source similares, clasificados según cuántas características comparten con Ktorm.
  • doctrine/ormAvatar de doctrine

    doctrine/orm

    10,172Ver en GitHub↗

    Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc

    PHPhacktoberfest
    Ver en GitHub↗10,172
  • seaql/sea-ormAvatar de SeaQL

    SeaQL/sea-orm

    9,410Ver en GitHub↗

    Sea-ORM is an asynchronous SQL object-relational mapper and database toolkit for mapping relational tables to strongly typed objects. It provides a relational database mapper for performing CRUD operations across MySQL, PostgreSQL, and SQLite, and includes a programmatic dynamic query builder for constructing complex SQL statements. The project distinguishes itself by providing a GraphQL schema generator that transforms database entities into typed schemas with built-in pagination and filters. It also features a dedicated database migration tool for defining and applying versioned schema chan

    Rustdatabasehacktoberfestloco
    Ver en GitHub↗9,410
  • crazyguitar/pysheeetAvatar de crazyguitar

    crazyguitar/pysheeet

    8,150Ver en GitHub↗

    pysheeet is a technical reference library providing a curated collection of code snippets and implementation patterns for advanced Python development, system integration, and high-performance computing. It serves as a comprehensive guide for implementing low-level network programming, native C extensions, and asynchronous and concurrent programming. The project provides specialized frameworks for the development and deployment of large language models, including tools for distributed GPU inference and high-performance serving. It also includes detailed patterns for high-performance computing

    Python
    Ver en GitHub↗8,150
  • uptrace/bunAvatar de uptrace

    uptrace/bun

    4,867Ver en GitHub↗

    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
    Ver en GitHub↗4,867
Ver las 30 alternativas a Ktorm→

Preguntas frecuentes

¿Qué hace kotlin-orm/ktorm?

Ktorm es un marco de mapeo objeto-relacional ligero para Kotlin que proporciona un lenguaje específico de dominio SQL seguro de tipos y API de secuencias funcionales para la interacción con bases de datos. Permite a los desarrolladores definir esquemas de base de datos y mapear tablas relacionales a objetos basados en interfaces, asegurando que la persistencia y recuperación de datos se manejen a través de expresiones fuertemente tipadas.

¿Cuáles son las características principales de kotlin-orm/ktorm?

Las características principales de kotlin-orm/ktorm son: Database Access and ORM, Object-Relational Mapping Frameworks, SQL Frameworks, Type-Safe Query Construction, Functional Query Interfaces, Interface-Based Mappers, Type-Safe Query Builders, Kotlin DAO Layers.

¿Qué alternativas de código abierto existen para kotlin-orm/ktorm?

Las alternativas de código abierto para kotlin-orm/ktorm incluyen: doctrine/orm — Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It… seaql/sea-orm — Sea-ORM is an asynchronous SQL object-relational mapper and database toolkit for mapping relational tables to strongly… crazyguitar/pysheeet — pysheeet is a technical reference library providing a curated collection of code snippets and implementation patterns… 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… go-jet/jet — Jet is a schema-driven code generation tool and type-safe SQL builder for Go. It introspects database schemas to…