# Sirius Developer Manual

This document gives an overview of the internals of the Sirius platform, and describes the main APIs and extension points.

- Architecture Overview provides a high-level view of how Sirius is structured.
- Architecture and Concepts describes the general architecture of the system, the main concepts and top-level entry points in the APIs.
- Meta-models gives a high-level description of the various meta-models used internally by Sirius, to represent both VSMs and representation files.
- The Sirius platform publishs a set of API, and the next sections describe some which require particular attention:
  - SiriusCrossReferenceAdapter
  - Representations lazy loading (experimental)
  - Diagram Copy-Paste format on new semantic targets
- The Sirius platform is extensible, and the next sections describe some common extension scenarios:
  - Integration with Product Life Cycle Management
  - Deploy a Modeler Description File
  - Provide custom save dialog
  - Provide custom arrange-all
  - Provide custom style
  - Provide tab-bar extensions
  - Provide custom representation files migration
  - Provide custom repair participant
  - Provide custom cell editor
  - Provide custom bundled image shape
  - Provide custom widget for the properties view and dialogs
  - Provide custom model operation
  - Provide custom aird editor pages
  - Provide a resource strategy
  - Trigger refresh on specific graphical changes
  - Provide a tool filter to hide tools from the diagram palette