Status message

A Eclipse SysDaC Creation Review has been created for this proposal.

Eclipse SysDaC

Thursday, August 20, 2026 - 17:56 by Alexander Haliulin
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project
Proposal State
Community Review
Background

A lack of a human- and AI-friendly language for describing system architectures directly in code repositories such as Git, that would serve developers, architects, and testers of cyber-physical systems – in automotive and beyond.

Scope

Eclipse SysDaC (System Description as Code) provides a human- and AI-friendly language for describing system architectures directly in code repositories such as Git. It serves developers, architects, and testers of cyber-physical systems  in automotive and beyond.

Eclipse SysDaC consists of the following building blocks:

  1. Schema (meta-model) and text-based syntax for SysDaC files
  2. Tooling for creating and validating of SysDaC files
  3. Documentation and examples
Description

Eclipse SysDaC modernizes the code journey from requirements to test, covering system architecture aspects like topology, interfaces, deployment, and communication.  The language is designed for creation and interpretation by AI agents, yet remains natural for humans to author and review.

Eclipse SysDaC provides a foundation for new workflows and collaboration models by:

  • Centralizing the system description in a single model
  • Enabling code-like collaboration with Git workflows
  • Supporting agentic development loops

It also serves as input for automated derivation of downstream artifacts for µC- and µP-based nodes and subsystems.

In contrast to existing approaches, the project is built on two core principles: an open-source foundation and a consistent configuration-as-code methodology. It is explicitly designed for cross-industry use, covering automotive, commercial vehicles, medtech, agriculture, industrial automation, avionics, and defense.

The project consists of the following building blocks:

  1. Schema (meta-model) and text-based syntax for SysDaC files
  2. Tooling for creating and validating of SysDaC files
  3. Documentation and examples

The initial contribution will be sponsored by Technica Engineering GmbH (Member of KPIT Group) and Vector Informatik GmbH, which will each fund a first group of committers. The project is nevertheless intended to be governed as an open, vendor-neutral community from the outset, and contributions from OEMs, Tier-1 suppliers, tool vendors, and adopters in other industries are actively invited.

Why Here?

In contrast to existing approaches, the project is built on two core principles: an open-source foundation and a consistent configuration-as-code methodology. It is explicitly designed for cross-industry use, covering automotive, commercial vehicles, medtech, agriculture, industrial automation, avionics, and defense.

Future Work
  1. Completion of the meta-model for all relevant architecture domains and industries
  2. Completion of tooling, as far as reasonable for the project's scope
Project Scheduling

November 2026: First commit (V0.1): for envisioning, experiments and community building
March 2027: First release (V1.0): for broader use and exploitation

Committers
Iago Alvarez (This committer does not have an Eclipse Account)
Andreas Schmid (This committer does not have an Eclipse Account)
Andreas Krauß (This committer does not have an Eclipse Account)
Patrick Hegemann (This committer does not have an Eclipse Account)
Clemens Reichmann (This committer does not have an Eclipse Account)
Enrico Kuhn (This committer does not have an Eclipse Account)
Matthias Krause (This committer does not have an Eclipse Account)
Christian Köllner (This committer does not have an Eclipse Account)
Initial Contribution

First code base for above mentioned building blocks: 

  1. Schema (meta-model) and text-based syntax for SysDaC files
  2. Tooling for creating and validating of SysDaC files
  3. Documentation and examples
Source Repository Type