The official website for libp2p - a modular network stack for peer-to-peer applications.
Built with Zola, a fast static site generator written in Rust.
| Section | URL Path | Description |
|---|---|---|
| Home | / |
Landing page with announcements and events calendar |
| Blog | /blog/ |
News, tutorials, and project updates |
| Guides | /guides/ |
Documentation and learning resources |
| Releases | /releases/ |
Implementation release notes |
| Status | /status/ |
Interoperability test results |
| Get Involved | /get-involved/ |
Community engagement resources |
unified-website/
├── config.toml # Site configuration
├── content/ # Markdown content
│ ├── blog/ # Blog posts
│ ├── guides/ # Documentation
│ │ ├── concepts/ # Core concepts (subsections)
│ │ └── getting-started/ # Getting started guides
│ ├── releases/ # Release notes
│ ├── status/ # Interop status
│ └── get-involved/ # Community pages
├── templates/ # Tera HTML templates
│ ├── shortcodes/ # Reusable content blocks
│ └── components/ # Shared template components
├── sass/ # SCSS stylesheets
├── static/ # Static assets (images, fonts, JS)
│ └── img/ # Images
└── public/ # Build output (generated)
-
Create a new file in
content/blog/with a descriptive filename:content/blog/my-new-post.md -
Add the required front matter at the top of the file:
+++ title = "Your Post Title" description = "Brief description for SEO and previews" date = 2026-01-27 slug = "url-friendly-slug" [taxonomies] tags = ["libp2p", "relevant-tag"] [extra] author = "Your Name" header_image = "/img/blog/your-image.png" # Optional +++
-
Write your content in Markdown below the front matter
-
Add any images to
static/img/blog/ -
Preview locally with
zola serve -
Commit and create a pull request
For a standalone guide:
-
Create a file in
content/guides/:content/guides/my-guide.md -
Add front matter:
+++ title = "Guide Title" description = "What this guide covers" weight = 60 [extra] toc = true +++
For a guide in a subsection (e.g., concepts):
-
Create a folder in the appropriate section:
content/guides/concepts/my-topic/ -
Add
_index.mdwith section front matter:+++ title = "My Topic" description = "Section description" weight = 10 +++
-
Add content pages in the folder as needed
Ordering: Use the weight field to control sort order (lower values appear first).
-
Create a file in
content/releases/:content/releases/go-libp2p-v0.37.0.md -
Add the required front matter:
+++ title = "go-libp2p v0.37.0" description = "Brief summary of the release" date = 2026-01-27 [extra] version = "v0.37.0" implementation = "go" # go, rust, js, etc. breaking = false security = false github_release = "https://github.com/libp2p/go-libp2p/releases/tag/v0.37.0" +++
-
Document highlights, new features, bug fixes, and breaking changes
Use these shortcodes in your Markdown content:
{{ youtube(id="VIDEO_ID") }}
{{ youtube(id="VIDEO_ID", title="Video Title", start=120) }}{% alert(type="note") %}
Your content here with **markdown** support.
{% end %}
{% alert(type="tip", title="Pro Tip") %}
Custom title with a specific type.
{% end %}Available types: note, tip, warning, danger, info
{% mermaid() %}
graph TD
A[Start] --> B[End]
{% end %}{% details(summary="Click to expand") %}
Hidden content here.
{% end %}The libp2p community calendar is available at lu.ma/libp2p.
To get an event listed on the calendar:
-
Contact the community through one of these channels:
- Discord: Community Channel
- Slack: #libp2p-community
- GitHub: Open an issue in the website repository
-
Include event details:
- Event name
- Date and time (with timezone)
- Description
- Registration link (if applicable)
-
Relevance: Events should be related to libp2p or the broader peer-to-peer/web3 ecosystem
The libp2p team will review and add approved events to the calendar.
- Zola v0.17 or later
Start a local server with live reload:
zola serveThe site will be available at http://127.0.0.1:1111. Changes to content and templates automatically trigger a rebuild.
Generate the static site:
zola buildOutput is written to the public/ directory.
Verify internal links are valid:
zola checkSite configuration is in config.toml. Key settings:
base_url- Production URL (https://libp2p.io)[extra]- Custom variables for templates[[extra.nav]]- Navigation menu items[[taxonomies]]- Tag and author taxonomies
The following community links are configured in config.toml:
| Platform | Community | Implementers |
|---|---|---|
| Discord | Community | Implementers |
| Slack | Community | Implementers |
| Matrix | Community | Implementers |
- Live Site: https://libp2p.io
- Specifications: https://specs.libp2p.io
- Discussion Forum: https://discuss.libp2p.io
- GitHub Organization: https://github.com/libp2p
- Fork the repository
- Create a feature branch
- Make your changes
- Test locally with
zola serve - Submit a pull request
For security issues, contact [email protected].