Overview
IDDL is a language and toolset for specifying a system design. RIDDL is not a programming language. This documentation is structured to accommodate many learning styles. It is not intended to be read linearly. This page provides a high level overview of the documentation content.
Pick the topic that interests you the most and feel free to explore:
Everyone should read the Introduction as it answers many fundamental questions about RIDDL, defining what RIDDL is, what it can do, what it is based upon, who helped it come to fruition, and how to get help.
- This Documentation: https://riddl.tech/
- Scala 3 API DOC: https://riddl.tech/apidoc/
- GitHub Source Code: https://github.com/ossuminc/riddl/
- Examples Repository: https://github.com/ossuminc/riddl-examples/
People involved with RIDDL come from many professional roles so there are Guides that provide learning paths for those various roles.
TheConceptual Overview describes each of the dozens of concepts RIDDL uses to help you build a system model. This will be of interest to people that can think abstractly and just want the fact. It is also useful as a reference of the main ideas throughout your learning journey and is the most frequently referenced section in the other sections. This conceptual overview is provided without reference to the syntax or semantics of RIDDL. This section will
For those that like to learn incrementally, there is a Tutorial that walks the reader through the construction of a RIDDL model for a restaurant chain, and the resulting software system to operate it.
If you want to dive into the technical specification for the RIDDL language, you can go to the Language section and learn the language syntax and grammar.
If you want to learn to use the tools that RIDDL provides, you can go to the Tooling section and learn how to install and use them.
If you’re interested in knowing how we plan to extend RIDDl in the future, please review our Future Work section.
- Introduction
- Guides
- Concepts
- Adaptor
- Application
- Application Element
- Author
- Comment
- Condition
- Constant
- Context
- Definition
- Description
- Domain
- Entity
- Epics
- Field
- Function
- Group
- Handlers
- Includes
- Inlets
- Input
- Interaction
- Invariants
- Joints
- Messages
- On Clauses
- Options
- Outlets
- Output
- Pipes
- Processors
- Projectors
- Repository
- Root
- Saga Steps
- Sagas
- Statement
- States
- Story Case
- Terms
- Types
- Use Case
- User
- Value
- Vital Definitions
- Tutorial
- Tooling
- Language
- Future Work
- Analyses
- Binary AST
- Diagrams
- OpenAPI
- Kalix
- Akka
- Other Translators
- Legal
- Privacy Policy