Language runtime framework designed to empower developers devise modern and novel programming language features.

coreVM is a language-agnostic programming language runtime framework, designed with versatile interfaces and modern runtime functionalities to unfetter language developers from the burden of creating their own. Instead of re-inventing the wheel, developers can focus better on the design and implementation of core language features. coreVM strives to meet the demands of programming languages of diverse types through the following:

High-level Instruction Set

A high-level instruction set that can broadly cover fundamental and advanced language features.

Learn more »

Abstract Language Representation

An abstract language representation that can capture both high-level and low-level language constructs.

Learn more »

Extensible Architecture and APIs

A well thought and extensible architecture, and a set of APIs for customizations, extensions, and optimizations.

Learn more »

The points above together illustrate the project's core vision that it strives to be a powerful platform that can envision and enpower developers devise modern programming languages. Hopefully, as the project evolves, it will help guide language developers devise novel language designs and features that can shape the next generation of computing.

To learn more, check out the project's documentation here and view the annotated source code here.

Featured News

coreVM Runtime Design and Internals A peek at the inside

In depth look at the design of the architecture and internals of the coreVM runtime.

Read more ›

Introducing coreVM Intermediate Representation Developing programming languages is fun

Hoping that more developers can be empowered to design novel programming languages and language features.

Read more ›

Python ❤ coreVM = Pyegasus Python implementation on coreVM

Meet Pyegasus, an implementation of the Python programming language powered by coreVM.

Read more ›