awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JetBrains avatar

JetBrains/kotlin

0
View on GitHub↗
52,880 星标·6,332 分支·Kotlin·16 次浏览kotlinlang.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.
  • Language & Core Libraries - The official Kotlin programming language repository.
  • 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 历史

jetbrains/kotlin 的 Star 历史图表jetbrains/kotlin 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Kotlin 的开源替代方案

相似的开源项目,按与 Kotlin 的功能重合度排序。
  • crystal-lang/crystalcrystal-lang 的头像

    crystal-lang/crystal

    20,299在 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
    在 GitHub 上查看↗20,299
  • rust-lang/cargorust-lang 的头像

    rust-lang/cargo

    14,624在 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
    在 GitHub 上查看↗14,624
  • swiftlang/swift-evolutionswiftlang 的头像

    swiftlang/swift-evolution

    15,854在 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
    在 GitHub 上查看↗15,854
  • nim-lang/nimnim-lang 的头像

    nim-lang/Nim

    18,071在 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
    在 GitHub 上查看↗18,071
查看 Kotlin 的所有 30 个替代方案→

常见问题解答

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.

jetbrains/kotlin 的主要功能有哪些?

jetbrains/kotlin 的主要功能包括:Multiplatform Project Configurations, Compiler Backends, Statically Typed Languages, Multiplatform Code Sharing, Incremental Build Engines, Multi-Target Build Orchestrators, Native Binary Toolchains, Build Orchestration Models。

jetbrains/kotlin 有哪些开源替代品?

jetbrains/kotlin 的开源替代品包括: 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.…