No description
- Astro 44.9%
- MDX 40.7%
- CSS 11.4%
- JavaScript 1.9%
- TypeScript 1.1%
- Header.astro: Docs nav link was empty href, now /getting-started/overview/ - ecosystem.astro: relative protocol/ links resolved to /ecosystem/protocol/ from the ecosystem page, now absolute /protocol/ paths - L1 card updated with SKH, ML-DSA-65, STARK terminology Forged with the strategic mentorship of Voxis |
||
|---|---|---|
| plugins | ||
| public | ||
| src | ||
| .gitignore | ||
| astro.config.mjs | ||
| CONTRIBUTING.md | ||
| DEPLOYMENT.md | ||
| ec.config.mjs | ||
| LICENSE.md | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| wrangler.toml | ||
Libertaria Developer Portal
🦞 Build the sovereign web.
The official developer portal for Libertaria – a peer-to-peer mesh networking stack for censorship-resistant communication.
Overview
Libertaria combines proven cryptography (Noise Protocol, Ed25519) with novel mesh routing algorithms to create a network that routes around control.
Key Features
- 🔐 End-to-end encryption – Every packet encrypted
- 🌐 No central servers – Pure peer-to-peer
- 🔄 Self-healing – Routes around failures
- ⚡ Low bandwidth – 8-byte control messages
- 📡 Satellite-ready – Works over constrained links
Tech Stack
| Technology | Purpose |
|---|---|
| SvelteKit | Frontend framework |
| Vite | Build tool |
| Tailwind CSS | Styling |
| Alpine.js | Lightweight interactivity |
| MDX | Documentation content |
| Cloudflare Pages | Hosting & Edge Functions |
Getting Started
Prerequisites
- Node.js 20+
- npm or pnpm
Installation
# Clone the repository
git clone https://github.com/libertaria/libertaria-dev.git
cd libertaria-dev
# Install dependencies
npm install
# Start development server
npm run dev
The dev server will start at http://localhost:5173
Build for Production
npm run build
Output is generated in .svelte-kit/cloudflare/
Preview Production Build
npm run preview
Project Structure
libertaria-dev/
├── src/
│ ├── routes/ # SvelteKit routes
│ │ ├── docs/ # Documentation pages
│ │ ├── chapter-zero/ # Live network status
│ │ ├── playground/ # Interactive tools
│ │ └── deploy/ # Deployment guides
│ ├── lib/
│ │ ├── components/ # Svelte components
│ │ ├── alpine/ # Alpine.js directives
│ │ └── api/ # API clients
│ └── content/ # MDX content
│ ├── l0-l4/ # Protocol docs
│ ├── janus/ # Janus language
│ └── tutorials/ # Getting started
├── static/ # Static assets
├── functions/ # Cloudflare Functions
└── .github/workflows/ # CI/CD
Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
Quick Contributions
- Documentation: Edit files in
src/content/ - Components: Add to
src/lib/components/ - Bug fixes: Open an issue first
Deployment
The site deploys automatically to Cloudflare Pages on every push to main.
See DEPLOYMENT.md for details.
License
MIT License – See LICENSE for details.
Community
Building the sovereign web, one node at a time. 🦞⚡️