top of page

What is BioKotlin?

BioKotlin aims to be a high-performance bioinformatics library that brings the power and speed of compiled programming languages to scripting and big data environments.


BioKotlin is in the early stages of development, but we expect to support nucleotide and protein sequence manipulation, fast sequence IO, alignment, motif, and pathway support. Additionally, BioKotlin will leverage power tools for association mapping, pangenomes, and variant discovery.

What is Kotlin?

Kotlin is a high-performance language that runs on the Java Virtual Machine (JVM).  It is fully interoperable with Java, but its syntax is more similar to Python and other functional programming languages.

It has a number of features specifically designed for scripting and domain-specific language interactions.

BioKotlin in Jupyter Notebook

Kotlin for Data Science

With GraalVM making JVM languages and other scripting languages (i.e. Python, R) interoperable, Kotlin is now working with all the most popular data science environments.

  • Kotlin in Jupyter - supports a notebook environment with Python's numpy and R's dplyr and ggplot

  • GraalVM - is a polyglot environment supporting FastR, JVM, Python, and C-languages.

bottom of page