---
sd_hide_title: true
---

# 🔎 Overview

## YANGA

YANGA is a Python application designed for **engineering** software product lines, by managing product variants, components, and platforms.
It offers an extensible architecture, allowing users to customize and enhance its functionality through extensions written in Python.

---

::::{grid} 1 2 2 4
:gutter: 1 1 1 2

:::{grid-item-card} {octicon}`mortar-board;1.5em;sd-mr-1` Tutorials
:link: tutorials
:link-type: ref

Learn Yanga step-by-step with hands-on examples.

+++
[Start learning »](tutorials)
:::

:::{grid-item-card} {octicon}`tools;1.5em;sd-mr-1` How-to Guides
:link: how-to-guides
:link-type: ref

Task-oriented guides for accomplishing specific goals.

+++
[Find solutions »](how-to-guides)
:::

:::{grid-item-card} {octicon}`book;1.5em;sd-mr-1` Reference
:link: reference
:link-type: ref

Technical reference for configuration, CLI, and APIs.

+++
[Browse reference »](reference)
:::

:::{grid-item-card} {octicon}`light-bulb;1.5em;sd-mr-1` Explanation
:link: explanation
:link-type: ref

Understand the concepts and design decisions.

+++
[Learn why »](explanation)
:::

::::

---

:::{tip}
📺 **[Watch the YANGA Presentation](https://cuinixam.github.io/yanga/presentation.html)** to get an overview of YANGA and its main features.
:::

---

```{toctree}
:hidden:
:maxdepth: 2

tutorials/index.md
how-to/index.md
reference/index.md
explanation/index.md
internals/index.md
about/index.md
```
