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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·14 Aufrufekotlinlang.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-Verlauf

Star-Verlauf für jetbrains/kotlinStar-Verlauf für jetbrains/kotlin

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Kotlin

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Kotlin.
  • crystal-lang/crystalAvatar von crystal-lang

    crystal-lang/crystal

    20,299Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗20,299
  • rust-lang/cargoAvatar von rust-lang

    rust-lang/cargo

    14,624Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,624
  • swiftlang/swift-evolutionAvatar von swiftlang

    swiftlang/swift-evolution

    15,854Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,854
  • nim-lang/nimAvatar von nim-lang

    nim-lang/Nim

    18,071Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗18,071
Alle 30 Alternativen zu Kotlin anzeigen→

Häufig gestellte Fragen

Was macht jetbrains/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.

Was sind die Hauptfunktionen von jetbrains/kotlin?

Die Hauptfunktionen von jetbrains/kotlin sind: Multiplatform Project Configurations, Compiler Backends, Statically Typed Languages, Multiplatform Code Sharing, Incremental Build Engines, Multi-Target Build Orchestrators, Native Binary Toolchains, Build Orchestration Models.

Welche Open-Source-Alternativen gibt es zu jetbrains/kotlin?

Open-Source-Alternativen zu jetbrains/kotlin sind unter anderem: 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.…