Assembler
A tool to convert assembly code into machine code.
View on GithubBuilding a fully European tech stack is essential for digital sovereignty, data security, and independence from external dependencies. Keurnel ensures European values like privacy, transparency, and innovation remain at the core of our computing infrastructure.
At Keurnel we are working on a variety of projects to build a full European software stack. Here are some of our active projects:
A tool to convert assembly code into machine code.
View on GithubA high-level programming language designed for system programming.
View on GithubThe core of the operating system, responsible for managing hardware and software resources.
View on Github The Keurnel Assembler transforms .kasm assembly code into executable machine code through a sophisticated multi-phase pipeline. Built with architecture-agnostic design, it currently supports x86_64 with other architectures planned for the future.
Three-phase transformation pipeline that prepares source code before tokenisation. Handles file inclusion, macro expansion, and conditional compilation.
%includeInline file imports with recursive inclusion support
%macro / %endmacroParameterised macro definitions with argument substitution
%defineSymbol definitions for conditional compilation
%ifdef / %ifndefConditional blocks based on symbol existence
Join us in building a truly European tech stack. There are many ways to contribute to and support our mission.
Help develop the assembler, kernel, or core language. All skill levels welcome — from documentation to core features.
View RepositoriesConsider sponsoring the project to help fund development, infrastructure, and community initiatives.
Become a SponsorA modern systems programming language designed as a European alternative to C. Built for performance, safety, and direct hardware access — the foundation for building the Keurnel operating system.
To achieve true digital sovereignty, Europe needs control over every layer of the software stack — including the programming language used to build system software. Core Language provides:
Fine-grained control
No runtime overhead
Keurnel ASM integration
Freestanding by default
Powerful metaprogramming
Strong type safety
Core Language is currently in the design phase. The assembler and kernel are being developed first using Go to bootstrap the toolchain. Once the Keurnel Assembler can generate standalone x86_64 executables, we will begin implementing the Core Language compiler — written in Core Language itself.
Powerful development tools for your favorite integrated development environment.
The Keurnel Assembly Plugin brings powerful assembly language development tools to your favorite IDE. With native support for JetBrains products (IntelliJ IDEA, WebStorm, PyCharm) and Visual Studio Code, it delivers syntax highlighting, intelligent code completion, and real-time error detection. The plugin integrates seamlessly into both platforms, providing a consistent and efficient development experience for Keurnel assembly code regardless of your IDE preference.

The heart of a truly European operating system. A modern, secure kernel designed from scratch with digital sovereignty, transparency, and privacy as foundational principles.
The Keurnel kernel is currently in the design and early development phase. We are focusing on architecture decisions and bootstrapping the assembler toolchain first.
A kernel built entirely in Europe, for Europe — ensuring that critical infrastructure remains under European control and compliant with EU regulations.
Virtual memory & paging
Preemptive multitasking
Modular driver model
VFS abstraction layer
TCP/IP stack
Capability-based access
The Keurnel kernel will initially target x86_64 architecture, with plans to support ARM64 and RISC-V in future releases. Our architecture-agnostic design ensures portability across different hardware platforms.