2026-01-27 16:21:58 +00:00
---
2026-01-28 23:47:14 +00:00
export const prerender = false;
2026-01-27 16:21:58 +00:00
import PublicLayout from '../layouts/PublicLayout.astro';
---
<PublicLayout title="Modular Governance Engine">
<!-- Hero Section -->
<section class="hero">
<div class="hero-content">
<h1>Governance infrastructure for distributed organizations</h1>
<p class="hero-subtitle">
Likwid is a modular governance engine designed for communities that need
structured decision-making, transparent moderation, and flexible delegation systems.
</p>
<p class="hero-clarification">
Not a social network. Not a simple polling tool.
A complete governance layer for complex, distributed organizations.
</p>
<div class="hero-actions">
2026-01-29 18:05:27 +00:00
<a href="/demo" class="ui-btn ui-btn-primary ui-btn-lg">Explore the Demo</a>
<a href="/about" class="ui-btn ui-btn-secondary ui-btn-lg">Learn More</a>
2026-01-27 16:21:58 +00:00
</div>
</div>
</section>
<!-- What Is Likwid Section -->
<section class="section-what">
<div class="section-container">
<h2>What is Likwid?</h2>
<div class="what-grid">
2026-01-31 12:15:47 +00:00
<div class="what-card ui-card ui-card-pad-lg ui-card-interactive">
2026-01-27 16:21:58 +00:00
<div class="what-icon">
<svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<path d="M12 2L2 7l10 5 10-5-10-5z"/>
<path d="M2 17l10 5 10-5"/>
<path d="M2 12l10 5 10-5"/>
</svg>
</div>
<h3>Modular Architecture</h3>
<p>Every component is a plugin. Voting methods, delegation systems, integrations, and workflows can be added, removed, or customized per community.</p>
</div>
2026-01-31 12:15:47 +00:00
<div class="what-card ui-card ui-card-pad-lg ui-card-interactive">
2026-01-27 16:21:58 +00:00
<div class="what-icon">
<svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<circle cx="12" cy="12" r="10"/>
<path d="M12 6v6l4 2"/>
</svg>
</div>
<h3>Process-Oriented</h3>
<p>Governance is a process, not a feature. Likwid structures deliberation, voting, and implementation as distinct phases with clear transitions.</p>
</div>
2026-01-31 12:15:47 +00:00
<div class="what-card ui-card ui-card-pad-lg ui-card-interactive">
2026-01-27 16:21:58 +00:00
<div class="what-icon">
<svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/>
<path d="M14 2v6h6"/>
<path d="M16 13H8"/>
<path d="M16 17H8"/>
<path d="M10 9H8"/>
</svg>
</div>
<h3>Auditable by Design</h3>
<p>All moderation actions are logged publicly. No shadow banning. No hidden decisions. Every action has a reason, and every reason is visible.</p>
</div>
</div>
</div>
</section>
<!-- Who Is It For Section -->
<section class="section-audience">
<div class="section-container">
<h2>Built for organizations that take governance seriously</h2>
<div class="audience-grid">
<div class="audience-item">
<h4>Open Source Projects</h4>
<p>Maintainers, contributors, and communities making technical and organizational decisions together.</p>
</div>
<div class="audience-item">
<h4>Associations & NGOs</h4>
<p>Member-driven organizations requiring transparent voting, delegation, and accountability.</p>
</div>
<div class="audience-item">
<h4>Political Movements</h4>
<p>Parties, civic lists, and grassroots movements needing structured collective decision-making.</p>
</div>
<div class="audience-item">
<h4>Federated Networks</h4>
<p>Distributed organizations coordinating across chapters, regions, or working groups.</p>
</div>
</div>
</div>
</section>
<!-- Core Capabilities Section -->
<section class="section-capabilities">
<div class="section-container">
<h2>Core Capabilities</h2>
<div class="capabilities-grid">
2026-01-30 09:15:58 +00:00
<div class="capability ui-card ui-card-pad-lg">
2026-01-27 16:21:58 +00:00
<h4>Advanced Voting Methods</h4>
<p>Schulze, STAR, Quadratic, Ranked Choice, and Approval voting. Each method is a plugin that can be enabled per community.</p>
</div>
2026-01-30 09:15:58 +00:00
<div class="capability ui-card ui-card-pad-lg">
2026-01-27 16:21:58 +00:00
<h4>Liquid Delegation</h4>
2026-01-28 23:47:14 +00:00
<p>Global and community-scoped delegation that is always revocable. Delegate your voice to trusted members while retaining control.</p>
2026-01-27 16:21:58 +00:00
</div>
2026-01-30 09:15:58 +00:00
<div class="capability ui-card ui-card-pad-lg">
2026-01-27 16:21:58 +00:00
<h4>Structured Deliberation</h4>
<p>Inform → Discuss → Decide workflow. Ensures members understand proposals before voting begins.</p>
</div>
2026-01-30 09:15:58 +00:00
<div class="capability ui-card ui-card-pad-lg">
2026-01-27 16:21:58 +00:00
<h4>Transparent Moderation</h4>
<p>Every moderation action is logged with reasons. Cryptographic audit trail ensures accountability.</p>
</div>
2026-01-30 09:15:58 +00:00
<div class="capability ui-card ui-card-pad-lg">
2026-01-27 16:21:58 +00:00
<h4>Privacy-Preserving Voting</h4>
<p>Separate civic and voting identities. Participate publicly while voting privately.</p>
</div>
2026-01-30 09:15:58 +00:00
<div class="capability ui-card ui-card-pad-lg">
2026-01-27 16:21:58 +00:00
<h4>Federation Ready</h4>
<p>Connect communities across instances. Share decisions while maintaining autonomy.</p>
</div>
</div>
</div>
</section>
<!-- How It Works Section -->
<section class="section-how">
<div class="section-container">
<h2>How Governance Works in Likwid</h2>
<div class="process-flow">
<div class="process-step">
<div class="step-number">1</div>
<h4>Proposal Creation</h4>
<p>A member drafts a proposal with clear options. The proposal enters an inform phase where members can read and understand it.</p>
</div>
<div class="process-arrow">→</div>
<div class="process-step">
<div class="step-number">2</div>
<h4>Deliberation</h4>
<p>Structured discussion with facilitator tools. Comments are organized to surface constructive input and identify concerns.</p>
</div>
<div class="process-arrow">→</div>
<div class="process-step">
<div class="step-number">3</div>
<h4>Voting</h4>
<p>Members vote using the community's chosen method. Delegations are resolved. Results are calculated transparently.</p>
</div>
<div class="process-arrow">→</div>
<div class="process-step">
<div class="step-number">4</div>
<h4>Implementation</h4>
<p>Decisions are recorded and tracked. Integration plugins can trigger external actions or workflows.</p>
</div>
</div>
</div>
</section>
<!-- Technical Foundation Section -->
<section class="section-technical">
<div class="section-container">
<h2>Technical Foundation</h2>
<p class="section-intro">Likwid is free and open source software, built with modern, auditable technology.</p>
<div class="tech-grid">
2026-01-30 09:15:58 +00:00
<div class="tech-item ui-card ui-card-pad-lg">
2026-01-27 16:21:58 +00:00
<strong>Backend</strong>
<span>Rust (Axum)</span>
</div>
2026-01-30 09:15:58 +00:00
<div class="tech-item ui-card ui-card-pad-lg">
2026-01-27 16:21:58 +00:00
<strong>Frontend</strong>
<span>Astro + TypeScript</span>
</div>
2026-01-30 09:15:58 +00:00
<div class="tech-item ui-card ui-card-pad-lg">
2026-01-27 16:21:58 +00:00
<strong>Database</strong>
<span>PostgreSQL</span>
</div>
2026-01-30 09:15:58 +00:00
<div class="tech-item ui-card ui-card-pad-lg">
2026-01-27 16:21:58 +00:00
<strong>License</strong>
2026-01-28 23:47:14 +00:00
<span>EUPL-1.2</span>
2026-01-27 16:21:58 +00:00
</div>
</div>
<p class="tech-note">
Self-hostable. No vendor lock-in. Your governance data stays under your control.
</p>
</div>
</section>
<!-- Call to Action Section -->
<section class="section-cta">
<div class="section-container">
<h2>Experience Governance in Action</h2>
<p>The best way to understand Likwid is to see it working. Explore our demo instance with pre-populated communities, ongoing decisions, and real governance history.</p>
<div class="cta-buttons">
2026-01-29 18:05:27 +00:00
<a href="/demo" class="ui-btn ui-btn-primary ui-btn-xl">Explore the Demo</a>
<a href="/manifesto" class="ui-btn ui-btn-secondary ui-btn-xl">Read the Manifesto</a>
2026-01-27 16:21:58 +00:00
</div>
</div>
</section>
</PublicLayout>
<style>
.hero {
text-align: center;
padding: 5rem 2rem 4rem;
max-width: 880px;
margin: 0 auto;
}
h1 {
font-size: clamp(2.25rem, 4.5vw, 3.25rem);
font-weight: 700;
line-height: 1.15;
letter-spacing: -0.025em;
margin-bottom: 1.5rem;
background: linear-gradient(135deg, var(--color-text) 0%, var(--color-text-muted) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hero-subtitle {
font-size: 1.125rem;
color: var(--color-text-muted);
line-height: 1.7;
max-width: 640px;
margin: 0 auto 1rem;
}
.hero-clarification {
font-size: 0.9375rem;
color: var(--color-text-muted);
opacity: 0.8;
margin-bottom: 2.5rem;
}
.hero-actions {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
}
/* Section Styling */
section {
padding: 4rem 2rem;
}
.section-container {
max-width: 1100px;
margin: 0 auto;
}
section h2 {
font-size: 2rem;
font-weight: 600;
text-align: center;
margin-bottom: 3rem;
}
.section-intro {
text-align: center;
color: var(--color-text-muted);
max-width: 600px;
margin: -1.5rem auto 2.5rem;
}
/* What Is Likwid Section */
.section-what {
background: var(--color-bg-alt);
border-top: 1px solid var(--color-border);
border-bottom: 1px solid var(--color-border);
}
.what-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
@media (max-width: 768px) {
.what-grid {
grid-template-columns: 1fr;
}
}
.what-icon {
width: 56px;
height: 56px;
background: var(--color-primary-muted);
border-radius: var(--radius-md);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.25rem;
color: var(--color-primary);
}
.what-card h3 {
font-size: 1.25rem;
margin-bottom: 0.75rem;
}
.what-card p {
color: var(--color-text-muted);
line-height: 1.6;
}
/* Audience Section */
.audience-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1.5rem;
}
@media (max-width: 640px) {
.audience-grid {
grid-template-columns: 1fr;
}
}
.audience-item {
padding: 1.5rem;
border-left: 3px solid var(--color-primary);
background: var(--color-surface);
border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.audience-item h4 {
font-size: 1.125rem;
margin-bottom: 0.5rem;
}
.audience-item p {
color: var(--color-text-muted);
font-size: 0.9375rem;
}
/* Capabilities Section */
.section-capabilities {
background: var(--color-bg-alt);
border-top: 1px solid var(--color-border);
border-bottom: 1px solid var(--color-border);
}
.capabilities-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
@media (max-width: 900px) {
.capabilities-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.capabilities-grid {
grid-template-columns: 1fr;
}
}
.capability h4 {
font-size: 1rem;
margin-bottom: 0.5rem;
color: var(--color-primary);
}
.capability p {
color: var(--color-text-muted);
font-size: 0.9375rem;
line-height: 1.5;
}
/* Process Flow Section */
.process-flow {
display: flex;
align-items: flex-start;
justify-content: center;
gap: 1rem;
flex-wrap: wrap;
}
.process-step {
flex: 1;
min-width: 200px;
max-width: 250px;
text-align: center;
}
.step-number {
width: 44px;
height: 44px;
background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
color: var(--color-on-primary);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.125rem;
font-weight: 700;
margin: 0 auto 1rem;
box-shadow: 0 4px 12px rgba(129, 140, 248, 0.25);
}
.process-step h4 {
font-size: 1.125rem;
margin-bottom: 0.5rem;
}
.process-step p {
color: var(--color-text-muted);
font-size: 0.875rem;
line-height: 1.5;
}
.process-arrow {
font-size: 1.5rem;
color: var(--color-text-muted);
padding-top: 0.75rem;
}
@media (max-width: 900px) {
.process-arrow {
display: none;
}
.process-flow {
gap: 2rem;
}
}
/* Technical Section */
.tech-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.5rem;
margin-bottom: 1.5rem;
}
@media (max-width: 640px) {
.tech-grid {
grid-template-columns: repeat(2, 1fr);
}
}
.tech-item {
text-align: center;
}
.tech-item strong {
display: block;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--color-text-muted);
margin-bottom: 0.5rem;
}
.tech-item span {
font-size: 1.125rem;
font-weight: 500;
}
.tech-note {
text-align: center;
color: var(--color-text-muted);
font-size: 0.9375rem;
}
/* CTA Section */
.section-cta {
text-align: center;
background: linear-gradient(to bottom, var(--color-bg), var(--color-bg-alt));
padding: 5rem 2rem;
}
.section-cta h2 {
margin-bottom: 1rem;
}
.section-cta p {
color: var(--color-text-muted);
max-width: 600px;
margin: 0 auto 2rem;
font-size: 1.125rem;
}
.cta-buttons {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
}
</style>