Skip to content

ne-foss-org/ne-kernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2,643 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🍯 The NeKernel

License GitHub Repo stars

CI 1 CI 2

About:

The base system designed for scalability and portability, hybrid and written in modern C++ for backend systems.

Getting Started:

Requirements:

Building & Running

Please fork, and clone the repository. Then follow those steps:

git clone -j8 https://github.com/ne-foss-org/nekernel.git
cd nekernel
./scripts/setup_x64_project.sh
./scripts/modules_ahci_x64.sh
./scripts/debug_ahci_x64.sh   # For debug generic AHCI target (QEMU, UDF)

Community:

Join our Discord, we're quite active and open for contributors!

Structure

  • src/kernel/ β€” Hybrid Kernel sources (SwapKit, KernelKit, SMP, Memory, FileMgr)
  • src/boot/ β€” Bootloader and Boot modules sources (BootKit, modules, EFI/NeBoot bring-up)
  • src/libDDK/ β€” Driver Development Kit (DDK)
  • src/libSystem/ β€” Userland system call interface and runtime
  • src/launch/ β€” NeKernel Launch System.
  • src/libMsg/ β€” NeKernel OpenMSG framework.
  • public/tools/ β€” CLI tools (mkfs, chk, open, manual, etc.)
  • public/frameworks/ β€” Userland frameworks (CoreFoundation, DiskImage, etc.)
  • doc/ β€” Specifications, design docs, requirements, and diagrams.

Design Rationale:

The sources are designed to be modular and gracefully error when needed.

Modern C/C++ is also used to implement the system, alongside assembly stubs in the HAL.


Security

  • Vulnerability Disclosure:
    Please report security issues privately via email or GitHub Security Advisories.

Documentation


Contributing

  • Please run format.sh before committing (uses .clang-format).
  • All contributions (code, docs, fuzzing, security) are welcome!

Authors & Credits


Citing


License

NeKernel is licensed under the Apache-2.0 License.


Figures:

Figure 1: The Hybrid Kernel booting

NeKernel Hybrid Kernel booting

Β© 2022-2026 Amlal El Mahrouss & Ne.app Authors. Licensed under the Apache 2.0 license.

Sponsor this project

 

Packages

 
 
 

Contributors