Overview
APIC – Modular System Development Simplified
APIC is a modular, high-performance C++ development ecosystem designed to accelerate the design, integration, and validation of complex systems. It provides a unified workflow connecting simulation, configuration, monitoring, and user interface development — all within one cohesive framework.
Built for demanding environments such as defense, aerospace, and embedded applications, APIC enables engineers to move seamlessly from concept to production with minimal overhead and maximum reliability.
⚙️ Core Architecture
APIC applications are built around a C++ simulation and runtime core that manages data blocks defined in ICD (Interface Control Document) CSVs. These ICDs describe structured communication between system components and external Hardware, ensuring consistency from design through deployment.
CoreEngine — Real-time, cross-platform, high performance application that execute the integrated components and communicates with external devices.
DIPanel — Real-time data injection, monitoring, and recording tool. It communicates directly with the C++ application database and ICD-defined interfaces, providing live visualization of system activity.
Reflector — Waits for a remote CoreEngine to connect and reflects its shared memory locally, so local tools can monitor and interact with it as if it were running on your machine
DBSimGenerator — Generates simulation and interface code automatically from ICD (Interface Control Document) CSV files.
StatesHub — Real-time application states machine set and monitoring tool. It communicates directly with the C++ application model's states controllers, providing live visualization of system activity.
SystemConfig — Simplify configuration management, project organization, and build automation across heterogeneous targets.
SimReport — Real-time application to display simulation reports, general info, warnings, errors, and state machine messages
OGI — Operator Graphical Interface. A cross-platform UI framework for Windows, Linux, and embedded devices that connects seamlessly with both internal and external ICDs, enabling responsive and dynamic user interfaces.
🚀 Performance and Integration
APIC applications are optimized for real-time performance and low-latency communication. The generated C++ code is compact, scalable, and integrates with a wide range of hardware drivers, simulation streams, and external systems.
- Direct ICD-to-code generation via DBSimGenerator
- Tight integration between simulation data and visualization tools
- Multi-target builds for Windows, Linux, NVIDIA Jetson, and embedded DSPs
- Cross-application communication through shared memory, TCP, or driver interfaces
🧠 Why APIC?
APIC eliminates the need to reimplement common system layers — communication, configuration, monitoring, and visualization — allowing engineers to focus on core technology and innovation.
With its plug-and-play modular design, APIC supports rapid prototyping, scalable integration, and full-system validation — from unit testing to final acceptance.
From design to deployment — APIC streamlines every phase of complex system development.
APIC package applications
APIC package content
ICD Document
DBSimGenerator
Generate simulation code from ICD CSV documents quickly and reliably.
FRS Document
CoreEngine
Cross-platform applications developed from your simulation logic.
DIPanel
Inject, monitor, and record data for testing and analysis.
StateHub
Control and monitor system states with a centralized interface.
SystemConfig
Set up and generate system configurations effortlessly.
ORS Document
OGI
Cross-platform user interface for interaction and monitoring.
CoreEngine Reflector
Broadcasts and waits for a remote CoreEngine to connect, then reflects its shared memory locally — making the remote simulation appear as if it's running on your workstation. Local tools like DIPanel, SimReport, and OGI can then monitor and interact with it without direct access to the remote system.
System Layout
Live graphical view of your streams.json devices, showing data flow, rates, and errors at runtime.
STD / ATP Documents
Automated tests
Leverage the Software Test document to validate application behavior and ensure system integrity, covering all levels from unit testing to acceptance testing.
Scripts Interface
Access the system programmatically via multiple scripting languages.
Howto Guides
Step-by-step task guides distilled from the full reference documentation.
Quick jump start
Need to get up and running fast? Follow the three simple steps below to generate simulation code from your ICD CSVs and explore advanced concepts when you're ready.
- Prepare your ICD CSV — make sure headers match the required column names (ID, Type, Length, Description).
- Upload to the DBSimGenerator — drop the CSV into the generator and verify the preview output.
- Generate & test — download generated code, import into your project, and run a quick simulation.
Where to go next, depending on what you're doing:
Recommended Workflow
- Define ICDs → DBSimGenerator
- Define FRS → CoreEngine
- Define ORS → OGI App
- Develop → CoreEngine
- Debug, Monitor & Inject data → DIPanel
- Debug, App Flow Control → StateHub
- Configure → SystemConfig
- Define STD Á ATP → Automated Tests and Reports in CoreEngine
- Deploy → CoreEngine
CoreEngine Application
The CoreEngine Application is the center of APIC. this app is the engine that drive the simulation.
OGI application
The APIC OGI is a UI (User Inferface) corss-platform application
The OGI application connect with the CoreEngine that can run on a different computer.
read moreAdvanced real-time topics
For Advance real-time Hardware, OS setup and software development, check out the following sections
System Engineering Documents
The following are the main basic documents for a system development
FAQ
Q: Supported OS?
A: Windows, Linux, macOS.
Support
- Email: support@APIC.io
- Docs: docs.APIC.io
- Community: community.APIC.io