awesome-repositories.com
Blog
MCP
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 avatar

Kotlin/ankoArchived

0
View on GitHub↗
15,784 estrellas·1,267 forks·Kotlin·Apache-2.0·10 vistas

Anko

Anko is an Android Kotlin library designed to simplify application development through a set of domain-specific languages and extensions. It functions as a programmatic UI DSL, an SQLite wrapper, an SDK utility, and an asynchronous framework.

The project provides a declarative layout system that allows developers to build user interfaces through code instead of static XML markup. It distinguishes itself by offering a fluent database layer that eliminates manual cursor management and a concurrency system that uses weak references to prevent memory leaks in activities.

The library covers broad capability areas including system API integration for intents and dialogs, type-safe resource binding, and structured database operations such as atomic transactions and query parsing. It also includes tooling to automate the conversion of existing XML layouts into programmatic code.

Features

  • Declarative Kotlin Builders - Defines view hierarchies through a programmatic Kotlin builder that replaces static XML markup.
  • Programmatic UI Frameworks - Enables the construction of mobile user interfaces using a programmatic Kotlin DSL instead of static XML layout files.
  • Fluent Query Builders - Provides a chainable, functional interface for constructing complex database queries and mapping results.
  • SQLite Integration - Offers a high-level API to execute queries and parse SQLite results without manual cursor management.
  • Kotlin Extension Wrappers - Wraps standard Android SDK calls in Kotlin extension functions to reduce boilerplate.
  • SDK Utility Libraries - Supplies streamlined wrappers for frequent Android SDK operations, including toasts and intent handling.
  • Weak Reference Wrappers - Prevents memory leaks by wrapping activity or fragment references in weak references during background execution.
  • Android SQLite Management - Simplifies Android SQLite database operations, including schema management and cursor-free result parsing.
  • Android System API Wrappers - Simplifies common device operations such as launching activities, triggering intents, and displaying system dialogs.
  • Android Thread Management - Manages background task execution and thread switching to keep the Android user interface responsive.
  • Asynchronous Execution - Implements programming patterns for non-blocking operations and parallel processing to manage task flow.
  • Background Thread Dispatchers - Provides utilities for routing heavy processing to background threads to maintain UI responsiveness.
  • Lifecycle-Aware Async Wrappers - Provides a concurrency framework that prevents memory leaks in activities by wrapping background tasks in weak references.
  • Layout DSLs - Implements a programmatic layout system for building Android user interfaces without using XML markup.
  • Programmatic Element Construction - Enables the construction of user interfaces and visual structures through a declarative programmatic language.
  • Cursor Data Mapping - Converts database cursors into sequences of rows or maps for functional processing.
  • Database Connection Managers - Provides utilities for defining and optimizing persistent database connections to ensure resource release.
  • Atomic Transactions - Executes multiple data manipulation operations as a single unit to ensure database consistency.
  • Table Schemas - Provides definitions and operations for creating or modifying structured data tables within the database.
  • Cursor-to-Object Parsers - Provides automatic row parsers that transform database cursors into single objects, optional values, or lists.
  • Record Deletion - Provides methods for removing data rows from tables based on conditional criteria.
  • Record Insertion - Provides standard interfaces for adding individual data records to tables without manual mapping.
  • Record Updating - Implements fluent builder updates for modifying existing data rows with conditional filtering.
  • SDK Utility Wrappers - Simplifies common system operations like displaying dialogs, showing toasts, and accessing device resources.
  • Android Libraries - Provides a comprehensive set of DSLs and extensions for simplifying Android development in Kotlin.
  • Activity Launchers - Provides a streamlined syntax for starting new app screens and passing configuration parameters.
  • Android Resource Binding - Provides mechanisms for binding Android string and image assets directly to view properties.
  • Android View Binding - Links layout identifiers to class fields to avoid manual view lookups and type casting.
  • System Intent Handlers - Implements utilities for triggering native system actions such as making phone calls and opening URLs.
  • Memory Leak Prevention - Implements techniques to resolve retained object references and prevent memory leaks in asynchronous tasks.
  • Constraint Layout Engines - Supports a declarative set of positional rules for arranging UI elements relative to each other.
  • Event Handling - Provides non-blocking event listeners for views to maintain interface responsiveness during background tasks.
  • DSL View Extensions - Allows the creation of custom view blocks to integrate non-standard interface elements into the layout DSL.
  • Layout & Positioning - Provides a fluent chain of commands for configuring widget positioning, sizing, and margins.
  • Progress Indicators - Ships modal progress dialogs featuring loading indicators to signal active background tasks.
  • Reusable UI Components - Allows layout logic to be packaged into reusable classes that support visual previews.
  • Selection Dialogs - Offers a popup dialog capability for presenting a list of items for user selection.
  • Snackbar Notifications - Implements snackbar components for displaying brief, temporary feedback messages at the bottom of the screen.
  • System Dialogs - Provides a declarative syntax for building native system alert dialogs with titles and action buttons.
  • Toast Notifications - Provides a mechanism for showing brief, transient toast notifications with configurable durations.
  • Kotlin Libraries - Pleasant Android application development
  • Language Extensions and Libraries - Domain-specific language for simplifying development.
  • Mobile UI & Components - Pleasant Android application development

Historial de estrellas

Gráfico del historial de estrellas de kotlin/ankoGráfico del historial de estrellas de kotlin/anko

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

Alternativas open-source a Anko

Proyectos open-source similares, clasificados según cuántas características comparten con Anko.
  • go-xorm/xormAvatar de go-xorm

    go-xorm/xorm

    6,628Ver en GitHub↗

    xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co

    Gogolangmssqlmysql
    Ver en GitHub↗6,628
  • 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
  • jakewharton/butterknifeAvatar de JakeWharton

    JakeWharton/butterknife

    25,364Ver en GitHub↗

    ButterKnife is an Android view binding library and Java annotation processor that automates the linking of UI elements and resources to class fields and methods. It functions as a system for managing view references and event listeners to reduce repetitive setup code in Android applications. The library uses compile-time code generation to replace manual view lookups and type casting with generated helper classes, ensuring a reflection-free runtime. It differentiates itself by providing mechanisms for binding interaction events directly to methods, eliminating the need for anonymous inner cla

    Java
    Ver en GitHub↗25,364
  • answerdotai/fasthtmlAvatar de AnswerDotAI

    AnswerDotAI/fasthtml

    6,846Ver en GitHub↗

    FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It functions as an HTMX integration framework and a Python HTML domain-specific language, allowing developers to generate HTML structures using native objects and functions instead of external templating files. The framework is distinguished by its native support for real-time bidirectional communication via WebSockets and Server-Sent Events, enabling server-side updates to be pushed to the browser without full page reloads. It further integrates identity management through OAut

    Jupyter Notebook
    Ver en GitHub↗6,846
Ver las 30 alternativas a Anko→

Preguntas frecuentes

¿Qué hace kotlin/anko?

Anko is an Android Kotlin library designed to simplify application development through a set of domain-specific languages and extensions. It functions as a programmatic UI DSL, an SQLite wrapper, an SDK utility, and an asynchronous framework.

¿Cuáles son las características principales de kotlin/anko?

Las características principales de kotlin/anko son: Declarative Kotlin Builders, Programmatic UI Frameworks, Fluent Query Builders, SQLite Integration, Kotlin Extension Wrappers, SDK Utility Libraries, Weak Reference Wrappers, Android SQLite Management.

¿Qué alternativas de código abierto existen para kotlin/anko?

Las alternativas de código abierto para kotlin/anko incluyen: go-xorm/xorm — xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries… uptrace/bun — Bun is a type-safe object relational mapper for Go that prioritizes SQL-first query construction and result mapping.… jakewharton/butterknife — ButterKnife is an Android view binding library and Java annotation processor that automates the linking of UI elements… answerdotai/fasthtml — FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It… dapperlib/dapper — Dapper is a lightweight object-relational mapper for .NET that functions as a high-performance data access library. It… dotnetcore/freesql — FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for…