Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
105 lines (95 loc) · 21.2 KB
/
Copy pathindex.html
File metadata and controls
105 lines (95 loc) · 21.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Marreq — Open-source requirements & verification management</title>
<meta name="description" content="Marreq is an open-source requirements and verification management platform with hierarchical requirements, traceability, immutable baselines, ReqIF, REST APIs, and optional MCP integration.">
<link rel="canonical" href="https://marreq.com/">
<meta name="theme-color" content="#f6f7f9" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#080d18" media="(prefers-color-scheme: dark)">
<meta property="og:type" content="website"><meta property="og:site_name" content="Marreq">
<meta property="og:title" content="Marreq — Requirements engineering without losing traceability">
<meta property="og:description" content="Open-source requirements and verification management: hierarchy, approvals, baselines, ReqIF, REST APIs, and MCP for AI assistants.">
<meta property="og:url" content="https://marreq.com/"><meta property="og:image" content="https://marreq.com/og-image.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Marreq — Requirements engineering without losing traceability"><meta name="twitter:description" content="Open-source requirements and verification management with traceability, baselines, ReqIF, and APIs."><meta name="twitter:image" content="https://marreq.com/og-image.png">
<link rel="icon" type="image/png" href="logo.png"><link rel="apple-touch-icon" href="apple-touch-icon.png">
<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<script src="theme-prefetch.js"></script>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="styles.css"><link rel="preload" as="image" href="screenshots/hero-dashboard.webp" type="image/webp">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Marreq","applicationCategory":"DeveloperApplication","operatingSystem":"Linux, macOS, Windows","url":"https://marreq.com/","downloadUrl":"https://github.com/MarreqSW/Marreq","softwareVersion":"0.1.0","license":"https://github.com/MarreqSW/Marreq/blob/main/LICENSE","description":"Open-source requirements and verification management platform with hierarchical requirements, traceability matrices, immutable baselines, ReqIF import/export, REST APIs, and optional MCP integration.","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"codeRepository":"https://github.com/MarreqSW/Marreq","programmingLanguage":["Rust","TypeScript"],"isAccessibleForFree":true}</script>
</head>
<body>
<a class="skip-link" href="#main">Skip to content</a>
<header class="site-header" data-site-header>
<div class="site-header__inner">
<a class="brand" href="#top" aria-label="Marreq home"><img src="logo.png" alt="" width="36" height="25"><span>Marreq</span></a>
<nav class="nav" aria-label="Primary"><ul><li><a href="#requirements">Product</a></li><li><a href="#traceability">Traceability</a></li><li><a href="#baselines">Baselines</a></li><li><a href="#platform">Platform</a></li><li><a href="#developers">Developers</a></li><li><a href="https://github.com/MarreqSW/Marreq" target="_blank" rel="noopener noreferrer">GitHub</a></li></ul></nav>
<div class="site-header__actions">
<button type="button" class="theme-toggle" data-theme-toggle aria-label="Toggle dark mode" aria-pressed="false" title="Toggle dark mode"><svg class="theme-toggle__sun" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4"></path></svg><svg class="theme-toggle__moon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M21 14.5A8.5 8.5 0 1 1 9.5 3 7 7 0 0 0 21 14.5z"></path></svg></button>
<a class="btn btn--primary btn--small header-cta" href="https://app.marreq.com" target="_blank" rel="noopener noreferrer">Try Marreq</a>
<button type="button" class="nav-toggle" data-nav-toggle aria-expanded="false" aria-controls="mobile-nav" aria-label="Open menu"><span></span><span></span><span></span></button>
</div>
</div>
<div class="mobile-nav" id="mobile-nav" data-mobile-nav hidden><nav aria-label="Mobile"><ul><li><a href="#requirements">Product</a></li><li><a href="#traceability">Traceability</a></li><li><a href="#baselines">Baselines</a></li><li><a href="#platform">Platform</a></li><li><a href="#developers">Developers</a></li><li><a href="#contact">Contact</a></li><li><a href="https://github.com/MarreqSW/Marreq" target="_blank" rel="noopener noreferrer">GitHub</a></li><li><a class="btn btn--primary" href="https://app.marreq.com" target="_blank" rel="noopener noreferrer">Try Marreq</a></li></ul></nav></div>
</header>
<aside class="stage-rail" aria-label="Page sections" data-stage-rail>
<a href="#top" data-stage-link="top"><span>01</span><b>Introduction</b></a><a href="#requirements" data-stage-link="requirements"><span>02</span><b>Requirements</b></a><a href="#traceability" data-stage-link="traceability"><span>03</span><b>Traceability</b></a><a href="#baselines" data-stage-link="baselines"><span>04</span><b>Baselines</b></a><a href="#tour" data-stage-link="tour"><span>05</span><b>Product</b></a><a href="#platform" data-stage-link="platform"><span>06</span><b>Platform</b></a><a href="#developers" data-stage-link="developers"><span>07</span><b>Developers</b></a><a href="#contact" data-stage-link="contact"><span>08</span><b>Project</b></a>
</aside>
<main id="main">
<section class="stage hero" id="top" data-stage="top">
<div class="page-shell hero__layout">
<div class="hero__copy" data-reveal><p class="stage-kicker"><span>01</span> Open source requirements engineering</p><h1>Requirements engineering, without losing traceability.</h1><p class="hero__lede">Structure requirements, connect verification, approve revisions, and freeze trustworthy baselines in one open platform.</p><div class="action-row"><a class="btn btn--primary" href="https://app.marreq.com" target="_blank" rel="noopener noreferrer">Try Marreq <span aria-hidden="true">→</span></a><a class="btn btn--secondary" href="https://github.com/MarreqSW/Marreq" target="_blank" rel="noopener noreferrer">View on GitHub</a></div><ul class="hero__facts" aria-label="Key attributes"><li>Open source</li><li>Self-hosted</li><li>ReqIF</li><li>REST API</li></ul></div>
<figure class="product-frame hero__visual" data-reveal="media"><div class="product-frame__bar" aria-hidden="true"><i></i><i></i><i></i><span>app.marreq.com</span></div><img src="screenshots/hero-dashboard.webp" srcset="screenshots/hero-dashboard.webp 1280w, screenshots/dashboard.png 1920w" sizes="(max-width: 900px) 100vw, 58vw" width="1280" height="720" alt="Marreq project overview showing requirement counts, verification coverage, and traceability health" fetchpriority="high" decoding="async"></figure>
</div><a class="continue" href="#requirements"><span>Continue</span><i aria-hidden="true"></i></a>
</section>
<section class="stage requirements" id="requirements" data-stage="requirements">
<div class="content-shell split-stage">
<div class="stage-copy" data-reveal><p class="stage-kicker"><span>02</span> Requirements</p><h2>Every requirement has a history.</h2><p>Organize requirements hierarchically, review changes in context, and preserve the versions behind every approval. Comments and project roles keep decisions attached to the engineering record.</p><ul class="detail-line" aria-label="Requirement capabilities"><li>Hierarchy</li><li>Version history</li><li>Review</li><li>Approval</li></ul></div>
<div class="requirement-object" data-reveal="media"><div class="requirement-object__head"><span>REQ-042</span><span class="status status--approved">Approved</span></div><p class="requirement-object__path">Power system / Energy storage</p><h3>Battery capacity requirement</h3><p>The battery system shall provide sufficient usable capacity to support nominal operation through the defined mission cycle.</p><dl><div><dt>Current version</dt><dd>Version 7</dd></div><div><dt>Verification</dt><dd>3 linked</dd></div><div><dt>Last reviewed</dt><dd>Engineering review</dd></div></dl><div class="requirement-object__history" aria-label="Version history"><span>v5</span><i></i><span>v6</span><i></i><span class="is-current">v7</span></div><p class="concept-note">Conceptual product representation — not live project data.</p></div>
</div>
</section>
<section class="stage traceability" id="traceability" data-stage="traceability">
<div class="page-shell traceability__layout">
<header class="scene-head" data-reveal><p class="stage-kicker stage-kicker--dark"><span>03</span> Traceability</p><h2>Coverage you can inspect.</h2><p>Connect requirements to verification and see gaps, coverage, and suspect links as the design changes.</p></header>
<figure class="product-frame product-frame--dark traceability__frame" data-reveal="media"><div class="product-frame__bar" aria-hidden="true"><i></i><i></i><i></i><span>Traceability matrix</span></div><img src="screenshots/matrix.png" alt="Marreq traceability matrix showing requirement and verification coverage" width="1920" height="1080" loading="lazy" decoding="async"></figure>
<div class="trace-legend" data-reveal><div><code>REQ-042</code><i></i><code>VER-014</code><span class="status status--covered">covered</span></div><div><code>REQ-043</code><i class="is-suspect"></i><code>VER-019</code><span class="status status--suspect">suspect</span></div></div>
</div>
</section>
<section class="stage baselines" id="baselines" data-stage="baselines">
<div class="content-shell split-stage split-stage--reverse">
<div class="baseline-stack" aria-label="Illustrative immutable baseline layers" data-reveal="media"><div class="baseline-layer baseline-layer--back"><span>Current</span><strong>50 requirements</strong></div><div class="baseline-layer baseline-layer--middle"><span>Baseline 2026.08</span><strong>47 requirements</strong></div><div class="baseline-layer baseline-layer--front"><div><span>BASELINE / 2026.09</span><span class="lock" aria-label="Immutable">Locked</span></div><h3>Release candidate</h3><dl><div><dt>Requirements</dt><dd>48</dd></div><div><dt>Verifications</dt><dd>32</dd></div><div><dt>Trace links</dt><dd>84</dd></div></dl><p>Requirement versions and traceability state captured together.</p></div><p class="concept-note baseline-note">Conceptual product representation — not live project data.</p></div>
<div class="stage-copy" data-reveal><p class="stage-kicker"><span>04</span> Baselines</p><h2>Freeze a trustworthy project state.</h2><p>An immutable baseline records the exact requirement versions and traceability state at a point in time. Compare it with current work or export the captured state as ReqIF.</p><ul class="detail-list"><li>Immutable snapshot</li><li>Compare against current</li><li>ReqIF export</li></ul></div>
</div>
</section>
<section class="stage tour-stage" id="tour" data-stage="tour">
<div class="page-shell"><header class="scene-head scene-head--row" data-reveal><div><p class="stage-kicker"><span>05</span> Product experience</p><h2>Inside Marreq.</h2></div><p>Real application views for managing the engineering record. Open any screen for a closer look.</p></header><div class="tour" data-gallery data-reveal="media"><button type="button" class="tour__feature" data-screenshot="screenshots/requirements.png" data-caption="Requirements — hierarchical list with status and approval"><img src="screenshots/requirements.png" alt="Marreq hierarchical requirements list" width="1920" height="1080" loading="lazy" decoding="async"><span>Requirements <b>Hierarchy, status, approval</b></span></button><button type="button" class="tour__tile" data-screenshot="screenshots/tests.png" data-caption="Verification — manage and track test cases"><img src="screenshots/tests.png" alt="Marreq verification management" width="1920" height="1080" loading="lazy" decoding="async"><span>Verification</span></button><button type="button" class="tour__tile" data-screenshot="screenshots/categories.png" data-caption="Categories and applicability — project-scoped organization"><img src="screenshots/categories.png" alt="Marreq categories management" width="1920" height="1080" loading="lazy" decoding="async"><span>Categories</span></button></div></div>
</section>
<section class="stage platform-stage" id="platform" data-stage="platform">
<div class="content-shell"><header class="scene-head" data-reveal><p class="stage-kicker"><span>06</span> Open platform</p><h2>Open to run.<br>Built to connect.</h2></header><div class="platform-split"><article data-reveal><p class="platform-split__label">Open</p><p>Marreq is AGPL-3.0 licensed and self-hostable. Inspect the code, operate it on your infrastructure, and contribute improvements.</p><ul class="platform-terms"><li>AGPL-3.0</li><li>Self-hosted</li><li>Rust</li><li>PostgreSQL</li><li>React</li></ul><a class="text-link" href="https://github.com/MarreqSW/Marreq" target="_blank" rel="noopener noreferrer">Explore the source <span aria-hidden="true">→</span></a></article><article data-reveal="media"><p class="platform-split__label">Connected</p><dl class="integration-list"><div><dt>REST API</dt><dd>JSON endpoints for product and headless clients</dd></div><div><dt>ReqIF 1.2</dt><dd>Exchange live projects and captured baselines</dd></div><div><dt>Excel / CSV</dt><dd>Mapped imports and spreadsheet exports</dd></div><div><dt>MCP</dt><dd>Optional controlled tools for AI assistants</dd></div></dl></article></div></div>
</section>
<section class="developer-stage" id="developers" data-stage="developers">
<div class="content-shell"><header class="scene-head" data-reveal><p class="stage-kicker"><span>07</span> Developers</p><h2>Start local. Go deeper.</h2><p>Run Marreq, integrate the API, or inspect the architecture. The complete documentation remains in the repository.</p></header><div class="explore" data-tabs data-reveal="media">
<div class="explore__tabs" role="tablist" aria-label="Developer topics"><button type="button" role="tab" id="tab-quickstart" aria-controls="panel-quickstart" aria-selected="true" data-tab="quickstart">Quick Start</button><button type="button" role="tab" id="tab-guide" aria-controls="panel-guide" aria-selected="false" data-tab="guide" tabindex="-1">User Guide</button><button type="button" role="tab" id="tab-api" aria-controls="panel-api" aria-selected="false" data-tab="api" tabindex="-1">API</button><button type="button" role="tab" id="tab-architecture" aria-controls="panel-architecture" aria-selected="false" data-tab="architecture" tabindex="-1">Architecture</button></div>
<div class="explore__panels">
<div class="explore__panel" role="tabpanel" id="panel-quickstart" aria-labelledby="tab-quickstart" data-panel="quickstart"><div class="developer-copy"><h3>Run locally</h3><p>Docker Compose starts PostgreSQL; Rust runs the API; Node.js 20 serves the SPA.</p><p class="doc-links"><a href="https://github.com/MarreqSW/Marreq/blob/main/INSTALL.md" target="_blank" rel="noopener noreferrer">Installation</a><a href="https://github.com/MarreqSW/Marreq/blob/main/docs/developer/setup.md" target="_blank" rel="noopener noreferrer">Setup guide</a><a href="https://github.com/MarreqSW/Marreq/blob/main/docker/README.md" target="_blank" rel="noopener noreferrer">Docker</a></p></div><div class="terminal" tabindex="0"><div class="terminal__bar" aria-hidden="true"><i></i><i></i><i></i><span>quick start</span></div><pre><code>docker compose -f docker/docker-compose.yml up -d db
./marreq-core/scripts/db_setup.sh --seed
cargo run -p marreq-server
cd frontend && npm install && npm run dev</code></pre></div></div>
<div class="explore__panel" role="tabpanel" id="panel-guide" aria-labelledby="tab-guide" data-panel="guide" hidden><div class="developer-copy"><h3>Use the web interface</h3><p>Work with hierarchy, approvals, verification, matrices, baselines, project authorization, and exchange formats.</p><p class="doc-links"><a href="https://github.com/MarreqSW/Marreq/tree/main/docs/user-manual" target="_blank" rel="noopener noreferrer">User manual</a><a href="https://github.com/MarreqSW/Marreq/blob/main/docs/README.md" target="_blank" rel="noopener noreferrer">Docs index</a></p></div><ul class="developer-topics"><li>Requirements and versions</li><li>Verification records</li><li>Traceability and coverage</li><li>Baselines and exchange</li></ul></div>
<div class="explore__panel" role="tabpanel" id="panel-api" aria-labelledby="tab-api" data-panel="api" hidden><div class="developer-copy"><h3>HTTP API</h3><p>JSON under <code>/api</code>, with session authentication for the browser and Bearer tokens for headless clients.</p><p class="doc-links"><a href="https://github.com/MarreqSW/Marreq/blob/main/docs/developer/http-api-contract.md" target="_blank" rel="noopener noreferrer">HTTP contract</a><a href="https://github.com/MarreqSW/Marreq/blob/main/docs/developer/openapi.yaml" target="_blank" rel="noopener noreferrer">OpenAPI</a></p></div><div class="terminal terminal--compact" tabindex="0"><pre><code>curl -s http://127.0.0.1:8000/api/auth/me
curl -s http://127.0.0.1:8000/api/projects</code></pre></div></div>
<div class="explore__panel" role="tabpanel" id="panel-architecture" aria-labelledby="tab-architecture" data-panel="architecture" hidden><div class="developer-copy"><h3>Technology and layout</h3><p>Rust, Rocket, Diesel and PostgreSQL behind a React 19 and TypeScript interface.</p><p class="doc-links"><a href="https://github.com/MarreqSW/Marreq/blob/main/docs/developer/workspace-layout.md" target="_blank" rel="noopener noreferrer">Workspace layout</a><a href="https://github.com/MarreqSW/Marreq/blob/main/docs/architecture/database-schema.md" target="_blank" rel="noopener noreferrer">Database schema</a></p></div><ul class="developer-topics"><li>Rust workspace</li><li>React SPA</li><li>PostgreSQL + optional pgvector</li><li>ReqIF, Excel and MCP integrations</li></ul></div>
</div>
</div><noscript><style>.explore__panel[hidden]{display:grid!important;margin-top:2rem}</style></noscript></div>
</section>
<section class="stage closing" id="contact" data-stage="contact">
<div class="content-shell closing__layout"><div data-reveal><p class="stage-kicker stage-kicker--dark"><span>08</span> Open-source project</p><h2>Use Marreq.<br>Help shape it.</h2><p>Bring disciplined requirements and verification management to your engineering work—on the hosted application or your own infrastructure.</p><div class="action-row"><a class="btn btn--light" href="https://app.marreq.com" target="_blank" rel="noopener noreferrer">Try Marreq</a><a class="btn btn--ghost" href="https://github.com/MarreqSW/Marreq" target="_blank" rel="noopener noreferrer">View source</a></div></div><div class="closing__contacts" data-reveal="media"><article><p>Project enquiries</p><a href="mailto:contact@marreq.com">contact@marreq.com</a><span>Questions, feedback, deployments, integrations.</span></article><article><p>Sponsorship</p><a href="mailto:sponsorship@marreq.com">sponsorship@marreq.com</a><span>Support infrastructure, documentation, and development.</span></article></div></div>
</section>
</main>
<footer class="site-footer"><div class="content-shell site-footer__inner"><div><a class="brand" href="#top"><img src="logo.png" alt="" width="36" height="25"><span>Marreq</span></a><p>Open-source requirements and verification management.</p></div><nav aria-label="Footer"><a href="#requirements">Product</a><a href="#traceability">Traceability</a><a href="#baselines">Baselines</a><a href="#developers">Developers</a><a href="https://github.com/MarreqSW/Marreq" target="_blank" rel="noopener noreferrer">GitHub</a><a href="mailto:contact@marreq.com">Contact</a></nav></div><div class="content-shell site-footer__bottom"><span>© 2026 Marreq</span><span>Licensed under AGPL-3.0</span></div></footer>
<div id="screenshotModal" class="lightbox" role="dialog" aria-modal="true" aria-labelledby="lightbox-caption" hidden><div class="lightbox__overlay" data-lightbox-close></div><div class="lightbox__dialog"><button type="button" class="lightbox__close" data-lightbox-close aria-label="Close screenshot viewer"><span aria-hidden="true">×</span></button><button type="button" class="lightbox__nav lightbox__nav--prev" data-lightbox-prev aria-label="Previous screenshot">‹</button><button type="button" class="lightbox__nav lightbox__nav--next" data-lightbox-next aria-label="Next screenshot">›</button><div class="lightbox__image-wrap"><img id="modalImage" class="lightbox__image" alt=""></div><p id="lightbox-caption" class="lightbox__caption"></p></div></div>
<script type="module" src="theme.js"></script><script type="module" src="main.js"></script><script src="screenshot-lightbox.js" defer></script>
</body>
</html>