Garage @ Xplicit Computing
last update: 10 June 2026
This page is useful to current and future teammates, linking to relevant XCOMPUTE paths and infra. Some of this is fully-operational, while other aspects are listed as R&D areas. The purpose of this page is to generally education the state and trajectory of XCOMPUTE so that we may attract teammates aligned with our vision.Background
Prototype FDM LES simulations from Space Energetics LLC kicked off R&D in 2011-2014. This family of 2D Matlab CFD and E&M codes are considered the "X1" prototype. "X2" then applied the C++11 spec and evolved through requirement capture and engineering process. In 2020, C++20 was standardized and the foundations of XC and XCOMPUTE technologies were defined. It took three small teams a decade to reach the premiere public release in Feb 2026.
Introduction
XCOMPUTE is an Integrated Engineering Environment (IEE) -- covering a broad scope with a carefully-designed stack, so research is organized and pursued based on a technology taxonomy. This page outlines some of our forward-looking research with a few useful links for public and internal use.
User Docs | Internal Ops Docs | Platform Paper | Platform PatentContinuous Integration
XC uses Git for revision control and our internal Buildbot to periodically compile software package candidates that are then tested for release. Available to XC teammates, we heavily rely on a centralized (v3) implementation, but are soon deploying a distributed (v4) upgrade to enable automatic compilation across a broader range of operating systems. Architecture targets include: x86-64 and ARM64 with OpenCL/OpenGL.
To build and execute reliable and complex software technology with minimum dependencies (with the latest architecture optimizations such as AVX512), metaprogramming and conventional techniques (OOP hierarchy, modularity, regularity) generate efficient runtime binaries, but in doing so, consume non-trivial resources for compilation (~2 thread-hrs per build, requiring 500-1000 MB/thread).
Experimental package downloads can be found here.
IEE Taxonomy and Landscape
Human/Machine vs Interaction/Automation

0. Infrastructure
XC apps [300] are based on the XC common module and the XC messages submodule. This middleware provides the remote procedure protocol [200], cryptography, and machinery for object serialization and deserialization [105]. XC libraries and executables are designed to be performant, cross-platform, and bind to most all programming languages via Google's Protocol Buffer compiler.
API Page | Messages Library | Common Library0.1. Xplicit Web Services (XWS)
1. Server Host R&D
Product Page | Geometry Paper | Data Patent | Source Code1.1. Computational Geometry
1.2 Conventional Physics Modeling
1.3. Advanced Physics Modeling
1.4. ML/AI Implementations
A few essential productivity adapters are implemented in 2026:
2. Client Interface R&D
Product Page | Source Code2.1. Rendering and Interaction
2.2. End-User Extensions
Uptime measured over a 24-month period (Oct 2023 - Oct 2025).
3. Edge Metaware R&D
Source Code3.1. Microprocessor (MPU) Peripheral
A Linux-based soft-RTOS for multi-core microprocessors (such as quad-core ARM Cortex-A72) consists of an edge application built atop the common module, communicating with a server host via sockets (as the client does), and one or more MCU via USB/UART. Effectively mapping systems on a server host to peripheral hardware, it performs mid-level signaling operations as well as embedded level I/O such as SPI. The MPU acts as a 1 Gb/s funnel between MCU and server host CPU, interpreting commands from the server and pre-processing data from the MCU. Because of this, the MPU requires 2GB+ RAM and a 1GHz+ 64-bit processor.


3.2. Microcontroller (MCU) RTOS
A bare-metal OS for dual-core microcontrollers (such as the ARMv0 RP2040) consists of an instrumentation & control loop, and a separate thread communicating high-level commands/data to/from the parent MPU via USB/UART. It performs timing-critical low-level operations such as digital device interfaces via SPI and medium-speed protocols. Due to the breadth of required functionality in industrial and flight controllers, the design philosophy assumes relatively large 200kB+ RAM and a 100MHz+ 32-bit processor. Several such MCU form a 1 Gb/s funnel with the connected MPU (which performs pre-processing, feedback, and integrates with the server host.)
3.3. Sensor & Effector Fusion
