Open-Source SDK for building apps
See the code[!IMPORTANT]
Juno is in maintenance and not actively developed anymore. Do not use it for anything serious.
[Juno] is a platform for hosting static websites, building web applications, and running serverless functions with the privacy and control of self-hosting.
It provides a familiar cloud experience with strong security and zero operational complexity. Each project runs in its own WASM container, fully owned and controlled by you.
Think of it as Vercel + Firebase + Self-Hosting - without the compromises.

// Initialize Juno
import { initSatellite } from '@junobuild/core';
await initSatellite();
// Store data
import { setDoc } from '@junobuild/core';
await setDoc({
collection: 'posts',
doc: {
key: 'my-post',
data: { title: 'Hello Juno!' }
}
});
Write serverless functions in TypeScript or Rust and deploy them to your own WASM container.
TypeScript:
import { j } from '@junobuild/schema';
import { defineQuery } from '@junobuild/functions';
export const hello = defineQuery({
args: j.strictObject({
name: j.string()
}),
handler: ({ data }) => {
return { message: `Hello, ${data.name}!` };
}
});
Rust:
#[ic_cdk::query]
fn hello(name: String) -> String {
format!("Hello, {}!", name)
}
Deploy to production with a single command:
# Deploy your frontend
juno hosting deploy
# Deploy your serverless functions
juno functions publish
Or integrate with GitHub Actions → Setup CI/CD
Spin up a full production-like environment locally using the Juno emulator:
juno emulator start
Run with Docker or Podman → Emulator Docs
Here are some useful links:
Planning to build a website, blog, or web application? Start quickly by scaffolding a new project using a template.
# with npm
npm create juno@latest
# with pnpm
pnpm create juno
# with yarn
yarn create juno
Check out the showcase.
Have questions, comments, or feedback? Join our Discord or OpenChat.
Find us on X/Twitter at @junobuild or email us at hi@juno.build.
TypeScript
35.9%
Rust
29.1%
Svelte
20.3%
JavaScript
12.5%
Open-Source SDK for building apps
See the code[!IMPORTANT]
Juno is in maintenance and not actively developed anymore. Do not use it for anything serious.
[Juno] is a platform for hosting static websites, building web applications, and running serverless functions with the privacy and control of self-hosting.
It provides a familiar cloud experience with strong security and zero operational complexity. Each project runs in its own WASM container, fully owned and controlled by you.
Think of it as Vercel + Firebase + Self-Hosting - without the compromises.

// Initialize Juno
import { initSatellite } from '@junobuild/core';
await initSatellite();
// Store data
import { setDoc } from '@junobuild/core';
await setDoc({
collection: 'posts',
doc: {
key: 'my-post',
data: { title: 'Hello Juno!' }
}
});
Write serverless functions in TypeScript or Rust and deploy them to your own WASM container.
TypeScript:
import { j } from '@junobuild/schema';
import { defineQuery } from '@junobuild/functions';
export const hello = defineQuery({
args: j.strictObject({
name: j.string()
}),
handler: ({ data }) => {
return { message: `Hello, ${data.name}!` };
}
});
Rust:
#[ic_cdk::query]
fn hello(name: String) -> String {
format!("Hello, {}!", name)
}
Deploy to production with a single command:
# Deploy your frontend
juno hosting deploy
# Deploy your serverless functions
juno functions publish
Or integrate with GitHub Actions → Setup CI/CD
Spin up a full production-like environment locally using the Juno emulator:
juno emulator start
Run with Docker or Podman → Emulator Docs
Here are some useful links:
Planning to build a website, blog, or web application? Start quickly by scaffolding a new project using a template.
# with npm
npm create juno@latest
# with pnpm
pnpm create juno
# with yarn
yarn create juno
Check out the showcase.
Have questions, comments, or feedback? Join our Discord or OpenChat.
Find us on X/Twitter at @junobuild or email us at hi@juno.build.
TypeScript
35.9%
Rust
29.1%
Svelte
20.3%
JavaScript
12.5%