Skip to main content
A screenshot of the Juno Console applicationA screenshot of the Juno Console application
// Import what you need from the Juno SDK
import { signIn, signOut, authSubscribe } from "@junobuild/core";

// Listen for changes in the authentication state
authSubscribe((user) => {
console.log("User:", user); // null when signed out
});

// Trigger a sign-in with Google
const handleSignIn = () => signIn({google: {}})

<button onClick={handleSignIn}>Continue with Google</button>

// Sign out the current user
await signOut();

// Automatically handle session expiry
await initSatellite({
workers: {
auth: true
}
});

Crafted for Web Devs

Use the frontend frameworks you love❤️ and write serverless functions in Rust or TypeScript.

Starting a new project?

We've got you covered. Quickly scaffold your project with ready-made templates.

npm create juno@latest

Building with AI agents?

Give them instant knowledge by installing skills.

npx skills add junobuild/skills

What people are saying

  • This is the next iteration of the internet I signed up for.🔥
    @jfgrissom profile picture
    Jay F. Grissom
    @jfgrissom
  • Yes so easy build MVP with Juno 😍
  • Juno is the best Web3 app out there.
    @krzysztofwos profile picture
    Krzysztof Woś
    @krzysztofwos
  • CI integration with that CLI is pure chef’s kiss mate.
    @DeeAyee3 profile picture
    DeeAye.bio
    @DeeAyee3
  • Juno is my favorite hosting service, Web3 or otherwise.
    @crabtr26 profile picture
    Jacob Crabtree
    @crabtr26
  • I know you will love it when you try it out. I was amazed by how it is very easy to deploy an app on Juno.
    @samthetutor2 profile picture
    Sam-the-tutor™
    @samthetutor2
  • Juno is the best platform to host full-stack web applications where you stay sovereign and remove any dependency from big tech cloud providers 💪.
    @marc0olo profile picture
    marco ∞
    @marc0olo
  • If you're looking to start building on ICP, you definitely need to check out Juno! It's been a game-changer for me.
    @nezovskii profile picture
    Nezovskii Konstantin
    @nezovskii
  • Thanks to Juno's well-documented get-started guide, we had it up and running in under 5 minutes. Our first decentralized analytics tool is now live and kicking!
  • I’m still amazed at how Juno has simplified the development process on ICP. It’s like a magic wand for devs - I get to focus on frontend and Juno handles the rest.
    @swissy_icp profile picture
    Swissy ∞
    @swissy_icp
  • Juno enables easy dapp deployment across multiple UI frameworks including SvelteKit. ICP teams such as StackICP are using it to speed up their development.
    @DFINITYDev profile picture
    DFINITY Developers ∞
    @DFINITYDev

Your apps. Your cloud.

No setup. No DevOps. No strings attached.

Start Building