Skip to main content

Build Web3 dApps like Web2

Juno is an open-source platform that provides developers with all the necessary tools to build any Web3 application, making it as easy as developing for Web2.

No backend code required.

100% on-chain with minimal carbon impact.

Authentication

Ensure maximum security and privacy by using passwordless authentication to securely and anonymously identify users.

Learn more

Datastore

A simple and convenient programming model for storing data on the blockchain.

Learn more

Storage

Easily store and serve user-generated content, such as files, photos, and videos, on Web3.

Learn more

Hosting

Maintain your brand identity with a custom domain for your decentralized application.

Learn more

Analytics

Gather valuable, anonymous user insights with a simple, lightweight, and open-source web analytics that do not use cookies.

Learn more

Create with Juno.

There are numerous ways to develop your projects without compromising on your favorite frontend technologies.

Svelte

A sample registration form utilizes Juno's Datastore and authentication features, enabling user registration for a beta program.

View code

React

A diary dapp showcases how users can securely add notes and upload images on the blockchain.

View code | Tutorial

Angular

The same decentralized diary application, but built with Angular.

View code | Tutorial

JavaScript

This vanilla example showcases most of Juno's features.

View code

NodeJS

Juno can also be used in command-line interfaces..

View code

Seamless User Authentication.

Juno Authentication integrates tightly with other Juno services like datastore and storage.

You can manage your users in an administration console. A new entry is created when a user succesfully signs in.

import { signIn } from "@junobuild/core";

await signIn();

Efficient API.

Juno's API is designed with TypeScript definitions to provide powerful blockchain features through easy-to-use and streamlined functions.

import { setDoc } from "@junobuild/core";

await setDoc<Example>({
collection: "my_collection_key",
doc: {
key: "my_document_key",
data: myExample,
},
});

Developer Tools.

Leverage Juno's developer tools to manage your dApps, monitor and administer your data from a single control center.

Utilize the convenient CLI or GitHub Actions to deploy your projects with ease.

npm i -g @junobuild/cli
juno init
juno deploy

Develop your next decentralized app in no time.

Start building