Descripción general de Kotlin
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Kotlin es un lenguaje de programación estático de código abierto que admite la programación funcional y orientada a objetos. Proporciona una sintaxis y conceptos similares a los de otros lenguajes, como C#, Java y Scala, entre muchos otros. No pretende ser único, sino que se inspira en décadas de desarrollo del lenguaje. Cuenta con variantes que se orientan a la JVM (Kotlin/JVM), JavaScript (Kotlin/JS) y el código nativo (Kotlin/Native).
Kotlin es administrado por Kotlin Foundation, un grupo que creó JetBrains y Google, que se ocupa de continuar el desarrollo del lenguaje.
Google es compatible oficialmente con Kotlin para el desarrollo de Android, lo cual significa que la documentación y las herramientas de Android se diseñaron para admitir Kotlin.
Algunas APIs de Android, como Android KTX, son específicas de Kotlin, pero la mayoría están escritas en Java y se pueden llamar desde Java o Kotlin. La interoperabilidad de Kotlin con Java es fundamental para su crecimiento. Eso quiere decir que puedes llamar al código Java desde Kotlin, y viceversa, y de esa manera aprovechar todas tus bibliotecas de Java existentes. La popularidad de Kotlin da como resultado una experiencia de desarrollo más agradable en Android, aunque continuamos desarrollando el marco de trabajo de Android con Kotlin y Java en la mente.
La interoperabilidad de Kotlin con Java implica que no tienes que implementar Kotlin de una sola vez. Puedes tener proyectos con código Kotlin y Java. Para obtener más información sobre la incorporación de Kotlin a una app existente, consulta Cómo agregar Kotlin a una app existente. Si formas parte de un equipo más grande, es posible que el tamaño de tu organización y tu base de código necesiten un enfoque especial. Si deseas obtener sugerencias y más información, consulta Cómo implementar Kotlin para equipos grandes.
Si deseas comenzar a usar Kotlin desde cero, ofrecemos un curso intensivo de 30 minutos para ayudarte a empezar. Puedes encontrar la documentación oficial de Kotlin en https://kotlinlang.org. Si deseas obtener acceso a libros recomendados, consulta Libros.
Para ver ejemplos de Kotlin específicos de Android, consulta Patrones de Kotlin comunes en Android.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Kotlin overview\n\nKotlin is an open-source, statically-typed programming language that supports\nboth object-oriented and functional programming. Kotlin provides similar\nsyntax and concepts from other languages, including C#, Java, and Scala, among\nmany others. Kotlin does not aim to be unique---instead, it draws\ninspiration from decades of language development. It exists in variants that\ntarget the JVM (Kotlin/JVM), JavaScript (Kotlin/JS), and native code\n(Kotlin/Native). \n\nKotlin is managed by the\n[Kotlin Foundation](https://kotlinlang.org/foundation/kotlin-foundation.html),\na group created by [JetBrains](https://www.jetbrains.com/) and\nGoogle, that is tasked with advancing and continuing development of the language.\nKotlin is officially supported by Google for Android development, meaning that\nAndroid documentation and tooling is designed with Kotlin in mind.\n\nCertain Android APIs, like [Android KTX](/kotlin/ktx), are Kotlin-specific, but\nmost are written in Java and can be called from either Java or Kotlin. Kotlin's\ninteroperability with Java is core to its growth. It means that you can call\ninto Java code from Kotlin and vice-versa, leveraging all of your existing Java\nlibraries. Kotlin's popularity results in a nicer development experience on\nAndroid, but development of the Android framework continues with both Kotlin and\nJava in mind.\n\nKotlin's interoperability with Java means that you don't have to adopt Kotlin\nall at once. You can have projects with both Kotlin and Java code. For more\ninformation on adding Kotlin to an existing app, see\n[Add Kotlin to an existing app](/kotlin/add-kotlin). If you are a part of a\nlarger team, the size of your organization and codebase may necessitate special\nfocus. For tips and other information, see\n[Adopt Kotlin for large teams](/kotlin/adopt-for-large-teams).\n\nIf you're looking to start from scratch with Kotlin, we offer a\n[30-minute crash course](/kotlin/learn) to help you get started with Kotlin. You\ncan find the official Kotlin documentation at\n[https://kotlinlang.org](https://kotlinlang.org/). For recommended books, see\n[Books](https://kotlinlang.org/docs/books.html).\n\nFor Android-specific Kotlin examples, see\n[Common Kotlin Patterns in Android](/kotlin/common-patterns)."]]