NexCore is a low-level foundation library that defines the core primitives of the Nex-ecosystem.
Built with performance, clarity, and long-term scalability in mind, NexCore provides essential building blocks such as fundamental types, utilities, and system abstractions — all designed to be lightweight, consistent, and dependency-free.
It is not a framework, nor a product — but the ground upon which everything else is built.
NexCore exists to unify, simplify, and stabilize the core of every system that depends on it.
NexCore provides a cohesive set of cross-platform primitives and abstractions that serve as the foundation layer for all projects in the Nex-ecosystem. It eliminates inconsistencies across platforms, compilers, and standard library implementations while providing modern C++ conveniences through a carefully designed API.
The library is organized into modules:
- Base Module: Fundamental types, containers, platform detection, compiler abstraction, and low-level utilities
- Core Module: Higher-level primitives such as strings, time handling, geometry, UUIDs, error handling, and more
- C++ Standard: C++20 or later (required)
- Supported Platforms:
- Windows (x86, x64, ARM)
- Linux (x86, x64, ARM)
- macOS (x64, ARM64)
- Supported Compilers:
- GCC 10+ (with C++20 support)
- Clang 10+ (with C++20 support)
- MSVC 2019+ (with C++20 support)
# Clone the repository
git clone https://github.com/anthonyleestark/nexcore.git
cd nexcore
# Initialize dependency submodules
git submodule update --init --recursive
# Build instructions will be added when build system is configuredNexCore follows a simple philosophy: keep the core small, stable, and uncompromising — so everything above it can grow without friction.
- Clarity: Code should be self-documenting and easy to understand
- Performance: Zero-cost abstractions wherever possible
- Consistency: Unified naming conventions and API patterns across the entire ecosystem
- Portability: Write once, compile everywhere (Windows, Linux, macOS)
- Safety: Leverage modern C++ features for type safety and memory safety
- Minimalism: Include only what is essential; no bloat
NexCore is not designed to solve problems at the application level.
It exists to make solving those problems possible — efficiently, consistently, and at scale.
Contributions are welcome! Please ensure your code follows the project's coding standards and design philosophy.
- Fork the repository
- Create a feature branch
- Commit your changes with clear commit messages
- Submit a pull request
NexCore is licensed under the BSD-3-Clause License.
Copyright (c) 2025-2026 Anthony Lee Stark. All rights reserved.
See LICENSE for the full license text.