awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Kotlin avatar

Kotlin/ankoArchived

0
View on GitHub↗
15,784 stars·1,267 forks·Kotlin·Apache-2.0·21 views

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

Star history

Star history chart for kotlin/ankoStar history chart for kotlin/anko

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Anko

These projects share indexed features with Anko. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • go-xorm/xormgo-xorm avatar

    go-xorm/xorm

    6,628View on 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
    View on GitHub↗6,628
  • uptrace/bunuptrace avatar

    uptrace/bun

    4,867View on 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
    View on GitHub↗4,867
  • jakewharton/butterknifeJakeWharton avatar

    JakeWharton/butterknife

    25,364View on 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
    View on GitHub↗25,364
  • answerdotai/fasthtmlAnswerDotAI avatar

    AnswerDotAI/fasthtml

    6,846View on 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
    View on GitHub↗6,846
Compare all 30 related projects→

Frequently asked questions

What does kotlin/anko do?

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.

What are the main features of kotlin/anko?

The main features of kotlin/anko are: Declarative Kotlin Builders, Programmatic UI Frameworks, Fluent Query Builders, SQLite Integration, Kotlin Extension Wrappers, SDK Utility Libraries, Weak Reference Wrappers, Android SQLite Management.

Which projects share features with kotlin/anko?

Projects with overlapping indexed features include: 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…