import { Resource, type ResourceType } from "@/components/Resources"; import { TeamMember } from "@/components/Team"; import { wrapper } from "@/components/mdx"; import type { Metadata } from "next"; import type { FC } from "react"; export const metadata: Metadata = { title: "Lysand Documentation", description: "Introduction to the Lysand Protocol, a communication medium for federated applications, leveraging the HTTP stack.", }; const Page: FC = () => { const resources: ResourceType[] = [ { name: "JSON-based APIs", description: "Simple JSON objects are used to represent all data.", icon: "tabler:code-dots", }, { name: "MIT licensed", description: "Lysand is licensed under the MIT License, which allows you to use it for any purpose.", icon: "tabler:license", }, { name: "Built-in namespaced extensions", description: "Extensions for common use cases are built-in, such as custom emojis and reactions", icon: "tabler:puzzle", }, { name: "Easy to implement", description: "Lysand is designed to be easy to implement in any language.", icon: "tabler:code", }, { name: "Signed by default", description: "All requests are signed using advanced cryptographic algorithms.", icon: "tabler:shield-check", }, { name: "No vendor lock-in", description: "Standardization is heavy and designed to break vendor lock-in.", icon: "tabler:database", }, { name: "In-depth security docs", description: "Docs provide lots of information on how to program a secure server.", icon: "tabler:shield", }, { name: "Official SDKs", description: "Official SDKs are available for TypeScript", icon: "tabler:plug", }, ]; return wrapper({ children: ( <>

Lysand

Federation, simpler

A simple, extensible federated protocol for building useful applications.

Made by developers

Lysand is designed and maintained by the developers of the Lysand Server, which uses Lysand for federation. This community could include you! Check out our{" "} Git repository {" "} to see how you can contribute.

{resources.map((resource) => ( ))}

Team

), }); }; export default Page;