awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JetBrains avatar

JetBrains/kotlin

0
View on GitHub↗
52,880 stars·6,332 forks·Kotlin·13 viewskotlinlang.org↗

Kotlin

Kotlin is a statically typed, general-purpose programming language designed for type safety and concise syntax. It functions as a cross-platform development toolkit that enables the sharing of business logic across mobile, web, and server-side environments by compiling a unified intermediate representation into platform-specific machine code, bytecode, or source code.

The project distinguishes itself through a multi-target build orchestration model that manages complex compilation units and hierarchical source sets. Developers can define common interface logic that is satisfied by platform-specific implementations through an expected-actual declaration mechanism. This architecture is supported by a native interoperability layer that parses header files to generate bindings, allowing direct communication between managed code and existing C or C++ libraries.

The ecosystem includes comprehensive infrastructure for managing project dependencies, build tasks, and environment isolation. It provides specialized configurations for targeting diverse execution environments, including mobile application development, browser-based deployment, and server-side systems. The build system utilizes an incremental graph to track dependency changes, ensuring efficient compilation across varied hardware and operating systems.

Features

  • Multiplatform Project Configurations - Centralizes definitions for targets, source sets, and compiler settings to streamline the management of shared and platform-specific code.
  • Compiler Backends - Transforms unified intermediate representations into optimized machine code, bytecode, or source code for diverse execution environments.
  • Statically Typed Languages - Maintains type safety through rigorous static analysis during compilation to ensure reliable execution across multiple virtual machines and platforms.
  • Multiplatform Code Sharing - Facilitates architectural patterns that allow common business logic to run seamlessly alongside unique, platform-specific implementations.
  • Incremental Build Engines - Minimizes build times by tracking dependency changes and selectively recompiling only the modified components.
  • Multi-Target Build Orchestrators - Orchestrates complex project structures to compile a single codebase into multiple binary targets for various operating systems.
  • Native Binary Toolchains - Compiles source code into platform-specific native binaries while managing seamless interoperability with low-level system code.
  • Build Orchestration Models - Provides a configuration model to manage complex compilation units and platform-specific dependencies within a single unified structure.
  • Web Build Configurations - Configures build definitions and environment settings specifically tailored for packaging web-based application assets.
  • Build Task Runners - Automates build, maintenance, and lifecycle commands to verify project health and readiness throughout the development process.
  • Dependency Scoping - Restricts the visibility and availability of dependencies to specific project modules to ensure clean, isolated build environments.
  • Foreign Function Interfaces - Parses header files to generate language bindings that enable memory-safe communication between managed code and native libraries.
  • Cross-Platform Development - Enables developers to write logic once for reuse across mobile, web, and desktop applications, significantly reducing code duplication.
  • Hierarchical Source Sets - Structures source code into tree-based hierarchies where shared logic is inherited by specific platform modules.
  • Developer Tools and Frameworks - Programming language for modern cross-platform development.
  • Programming Languages - Statically typed programming language for the JVM and Android.
  • Cross-Platform Toolkits - Bundles a suite of tools that enable the sharing of business logic across mobile, web, and server-side environments.
  • Build Execution - Executes automated scripts to manage dependencies and compile source code into reproducible binaries for multiple target platforms.
  • Project Organization - Organizes source code into logical, hierarchical structures to manage shared and platform-specific resources effectively.
  • Native C Interoperability - Integrates existing C and C++ libraries into modern codebases to leverage high-performance native functionality.
  • Compilation Unit Managers - Groups source code into distinct units to handle specialized build requirements and ensure proper association with main project files.
  • Compiler Configurations - Modifies internal compilation flags and module resolution logic to suit diverse project requirements and target architectures.
  • Toolchain Managers - Standardizes the provisioning of build-time dependencies to maintain uniform development environments across distributed teams.
  • Android Libraries - Delivers modular components and reusable code snippets tailored for building high-performance mobile applications.

Star history

Star history chart for jetbrains/kotlinStar history chart for jetbrains/kotlin

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

Frequently asked questions

What does jetbrains/kotlin do?

Kotlin is a statically typed, general-purpose programming language designed for type safety and concise syntax. It functions as a cross-platform development toolkit that enables the sharing of business logic across mobile, web, and server-side environments by compiling a unified intermediate representation into platform-specific machine code, bytecode, or source code.

What are the main features of jetbrains/kotlin?

The main features of jetbrains/kotlin are: Multiplatform Project Configurations, Compiler Backends, Statically Typed Languages, Multiplatform Code Sharing, Incremental Build Engines, Multi-Target Build Orchestrators, Native Binary Toolchains, Build Orchestration Models.

What are some open-source alternatives to jetbrains/kotlin?

Open-source alternatives to jetbrains/kotlin include: crystal-lang/crystal — Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It… rust-lang/cargo — Cargo is the official build system and package manager for the Rust programming language. It provides a unified… swiftlang/swift-evolution — Swift Evolution serves as the central governance and design platform for the Swift programming language. It provides a… nim-lang/nim — Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform… gradle/gradle — Gradle is a build automation tool for the Java Virtual Machine that functions as a polyglot build orchestrator. It… odin-lang/odin — Odin is a compiled, statically typed systems programming language designed for high-performance software development.…

Open-source alternatives to Kotlin

Similar open-source projects, ranked by how many features they share with Kotlin.
  • crystal-lang/crystalcrystal-lang avatar

    crystal-lang/crystal

    20,299View on GitHub↗

    Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor

    Crystalcompilercrystalcrystal-language
    View on GitHub↗20,299
  • rust-lang/cargorust-lang avatar

    rust-lang/cargo

    14,624View on GitHub↗

    Cargo is the official build system and package manager for the Rust programming language. It provides a unified command-line interface that orchestrates the entire development lifecycle, including compiling source code, managing complex dependency graphs, running tests, and distributing packages through a centralized registry. By utilizing declarative manifest files, it ensures that builds remain reproducible and consistent across different environments. The tool distinguishes itself through its deep integration with the Rust compiler and its sophisticated approach to project management. It f

    Rustcargopackage-managerrust
    View on GitHub↗14,624
  • swiftlang/swift-evolutionswiftlang avatar

    swiftlang/swift-evolution

    15,854View on GitHub↗

    Swift Evolution serves as the central governance and design platform for the Swift programming language. It provides a structured, collaborative framework for tracking, discussing, and managing the formal proposals and technical goals that define the language's syntax, semantics, and core features. By maintaining a comprehensive collection of design documentation, the project ensures the long-term stability and consistency of the language as it matures. The repository acts as the primary hub for the language's evolution, coordinating community feedback and technical decisions through a transp

    Markdown
    View on GitHub↗15,854
  • nim-lang/nimnim-lang avatar

    nim-lang/Nim

    18,071View on GitHub↗

    Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th

    Nimcompilerefficienthacktoberfest
    View on GitHub↗18,071
See all 30 alternatives to Kotlin→