Urbit provides{" "}
foundational primitives at the
operating system layer, serving as a better platform for building{" "}
networked, decentralized applications
.
{pitch.map((each) => {
return (
{each.icon}
{each.title}
{each.content}
);
})}
Thanks to this architecture, you can take software into
production within weeks rather than months. Check out our
Lightning Tutorials below to jump right in and build an app in
15 minutes.
Quickstart: Lightning Tutorials
}
title="Groups Application"
text="Build an app to create public or private groups"
className="basis-1/2"
href="/guides/quickstart/groups-guide"
/>
}
title="Encrypted Chat Application"
text="Build your own secure comms tool"
className="basis-1/2"
href="/guides/quickstart/chat-guide"
/>
}
title="Ring Signature Voting App"
text="Build an anonymous voting app for groups"
className="basis-1/2"
href="/guides/quickstart/voting-guide"
/>
Guides
Learn the foundations of software development on Urbit with our
core curriculum of guides.
Get monthly developer news on releases, applications, events, and
more.
);
}
const pitch = [
{
icon: ,
title: "Identity",
content:
"Identity is built-in at the lowest level of the stack – say goodbye to auth systems.",
},
{
icon: ,
title: "Functional Network",
content:
"Immutable, functional programming across the entire OS and network",
},
{
icon: ,
title: "Built-in Database",
content: "Every piece of state in your application is persistent, always",
},
{
icon: ,
title: "Peer-to-Peer Applications",
content: "Urbit makes robust peer-to-peer applications easy to build",
},
{
icon: ,
title: "Open Distribution",
content:
"Distribute software directly to users — you are your own app store",
},
{
icon: ,
title: "Web Interfaces",
content:
"Urbit applications can be built on any interface framework, including the web",
},
];
export async function getStaticProps() {
const posts = getAllPosts(
["title", "slug", "date", "description", "extra"],
"blog",
"date"
);
return {
props: {
posts,
},
};
}