Skip to content

Commit

Permalink
Merge pull request #195 from libp2p/temp-landing
Browse files Browse the repository at this point in the history
Landing page indexes content sections
  • Loading branch information
salmad3 authored Sep 23, 2022
2 parents f70a6a6 + 98cb8e4 commit 222fc52
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 46 deletions.
56 changes: 13 additions & 43 deletions content/_index.md
Original file line number Diff line number Diff line change
@@ -1,53 +1,23 @@
---
title: libp2p
title: libp2p documentation portal
menuTitle: libp2p
weight: 1
pre: "<b>1. </b>"
chapter: true
---

Welcome to the libp2p documentation portal! Whether you’re just learning how to build peer-to-peer systems with libp2p, want to dive into peer-to-peer concepts and solutions, or are looking for detailed reference information, this is the place to start.
# libp2p Documentation Portal

## Overview
Welcome to the libp2p documentation portal! Whether you’re just learning how to build peer-to-peer systems with libp2p, want to dive into peer-to-peer concepts and solutions, or are looking for detailed reference
information, this is the place to start.

Head over to [What is libp2p?](/introduction/what-is-libp2p/) for an introduction to the basics of libp2p and an overview of the problems it addresses.


## Tutorials

If you want to dive in, check out our collection of [tutorials](/tutorials/), which will help guide you through your explorations of libp2p.

## Examples

If you want to get a feel for what's possible with libp2p, or just want to see some idiomatic usage, check out the [examples](/examples/). Each libp2p implementation maintains a set of working example projects that can illustrate key concepts and use cases.

## Reference

### Specifications & Planning

While libp2p has several implementations, it is fundamentally a set of protocols for peer identity, discover, routing, transport and more.

See the [specifications section](/reference/specs/) for details.

### Implementations

At the core of libp2p is a set of [specifications](/reference/specs/), which together form the definition for what libp2p is in the abstract and what makes a "correct" libp2p implementation. Today, implementations of libp2p exist in several languages, with varying degrees of completeness. The most complete implementations are in [Go](https://github.com/libp2p/go-libp2p) and [JavaScript](https://github.com/libp2p/js-libp2p), with [rust](https://github.com/libp2p/rust-libp2p) maturing rapidly.

In addition to the implementations above, the libp2p community is actively working on implementations in [python](https://github.com/libp2p/py-libp2p) and [the JVM via Kotlin](https://github.com/web3j/libp2p). Please check the project pages for each implementation to see its status and current state of completeness.


## Community

Get in touch with other members of the libp2p community who are building tools and applications with libp2p! You can ask questions, discuss new ideas, or get support for problems at [libp2p discussion forums](https://discuss.libp2p.io), but you can also [hop on IRC](irc://irc.freenode.org/%23libp2p) for a quick chat.

See the other links in the community section for more information about meetings, events, apps people are building, and more.

Information about contributing to libp2p and about other software projects in the community are also hosted here.


### Get Involved

libp2p is an open-source community project. While [Protocol Labs](https://protocol.ai) is able to sponsor some of the work around it, much of the design, code, and effort is contributed by volunteers and community members like you. If you’re interested in helping improve libp2p, check the [contributing](/contributing/) guide to get started.

If you are diving in to contribute new code, make sure you check both the [contribution guidelines](https://github.com/libp2p/community/blob/master/CONTRIBUTE.md) and the style guide for your language ([Go](https://github.com/ipfs/community/blob/master/CONTRIBUTING_GO.md), [JavaScript](https://github.com/ipfs/community/blob/master/CONTRIBUTING_JS.md)).
{{% children description="true" %}}

{{% notice "note" %}}
This section is incomplete, and many of the articles are stubs. To help fill in
the gaps, please see the issues linked in each article to add your input and
help us prioritize the outstanding work.
{{% /notice %}}

### Related Projects

Expand Down
8 changes: 5 additions & 3 deletions static/css/theme.css
Original file line number Diff line number Diff line change
Expand Up @@ -417,6 +417,7 @@ textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[typ
justify-content: center;
height: 100%;
padding: 2rem 0;
font-size: 1.5rem;
}
#chapter #body-inner {
padding-bottom: 3rem;
Expand All @@ -428,12 +429,13 @@ textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[typ
text-align: center;
}
#chapter h1 {
font-size: 5rem;
font-size: 10rem;
border-bottom: 4px solid #F0F2F4;
}
#chapter p {
text-align: center;
font-size: 1.2rem;
text-align: left;
font-size: 1.3rem;
padding: 2rem 1rem;
}
#footer {
padding: 3rem 1rem;
Expand Down

0 comments on commit 222fc52

Please sign in to comment.