# Juno > Access keys play a crucial role in granting permissions to Mission Controls, Satellites or Orbiters within Juno. ## Pages - [Access Keys](access-keys.md): Access keys play a crucial role in granting permissions to Mission Controls, Satellites or Orbiters within Juno. - [Using Juno with AI](ai.md): If you're using AI to build with Juno, you can use our`llms.txt`files to help AI tools better understand the platform. - [Angular Example](angular.md): This project is a note-taking app template built with **Angular**, **TypeScript**, and **Tailwind CSS**, designed to ... - [Architecture](architecture.md): Juno is your own self-contained execution space. Everything your app needs — frontend, backend logic, storage — g... - [Rust Assertion Example](assertion.md): This example demonstrates how to write a **custom assertion** in **Rust** for a Juno **serverless function**. It show... - [Astro](astro.md): Explore how to create a Juno project developed with Astro. - [Build an Angular App](build.md): Ready to implement a feature-rich application with Juno? You can choose a step-by-step approach, building each compon... - [Making Canister Calls in Rust Serverless Functions](canister-calls.md): This example demonstrates how to use **Rust serverless functions** to perform canister calls (such as`transfer_from`... - [Canisters](canisters.md): The following functions can be used to interact with well-known Internet Computer canisters from your serverless func... - [CLI](cli.md): The Juno CLI provides a variety of tools for managing and deploying projects. - [Collections](collections.md): You can create or update a collection in the "Collections" tab in Juno's console under the [datastore](https://consol... - [Configuration](configuration.md): You can customize your hosting environment to fit your needs, including: - [Create a Satellite](create-a-satellite.md): When you're ready to deploy your project to production, you'll need to create a [Satellite](/docs/terminology.md#sate... - [Deploy Frontend](deploy-frontend.md): This section describes how to deploy the frontend of your project using GitHub Actions. The frontend typically includ... - [Deploy an Angular App](deploy.md): Use this guide to deploy your project to production. - [Development](development.md): Learn how to track page views, custom events, and performance metrics. - [Docusaurus](docusaurus.md): Explore how to deploy a Juno project developed with Docusaurus. - [End-to-End Testing](e2e.md): End to end (E2E) testing helps you verify that your application behaves as expected when deployed. It covers real wor... - [Emulator](emulator.md): The emulator provides a complete local environment to build, test, and run your project without deploying anything li... - [FAQ](faq.md): For help and questions about best practices, join our [Discord](https://discord.gg/wHZ57Z2RAG) channel. You can repor... - [Frontend](frontend.md): Build full apps with Juno using your preferred frontend framework. These examples cover everything from auth to data ... - [Functions](functions.md): Write serverless backend logic for your app using TypeScript or Rust. These examples show how to use hooks, assertion... - [Generating Assets with Rust Serverless Functions](generating-assets.md): This example demonstrates how to use **Rust serverless functions** to dynamically generate and store assets in **Juno... - [Google](google.md): Google Sign-In lets users authenticate with their existing Google account using OpenID Connect (OIDC) - a modern, sec... - [IC-CDK](ic-cdk.md): The [Canister Development Kit](https://github.com/dfinity/cdk-rs) (`ic-cdk`or`ic_cdk`) provides core functionality ... - [Infrastructure](infrastructure.md): Juno's infrastructure is designed to provide developers with a simple, secure, and self-contained execution environme... - [Internet Identity](internet-identity.md): [Internet Identity](https://identity.ic0.app) lets users authenticate securely and anonymously through a decentralize... - [Getting Started with Juno](intro.md): Unless you're looking to solely host your static website, the recommended way to start with Juno is by developing loc... - [Lifecycle](lifecycle.md): Understand the full journey of Serverless Functions in Juno, from setup and development to deployment and maintenance. - [Local Development](local-development.md): Juno offers something most platforms don't: a full local development environment that closely mirrors production. - [Logs](logs.md): Writing and viewing logs is a crucial tool for debugging and monitoring your code. Serverless Functions offer you the... - [Management](management.md): This page provides an overview of the administrative functions available in the Juno Console related to user management. - [Manual Deployment](manual-deployment.md): We recommend using [GitHub Actions](/docs/guides/github-actions.md) for automated and efficient deployments. However,... - [Memory](memory.md): This page explains how memory works conceptually and how you can monitor its usage through the Console. - [Monitoring](monitoring.md): Keeping your modules running smoothly is essential for any application. The monitoring feature ensures your modules â... - [Mutating Documents with Rust Hooks](mutating-docs.md): This example demonstrates how to use **hooks in Rust** to modify documents automatically when they're created or upda... - [Next.js Example](nextjs.md): This project is a note-taking app template built with **Next.js**, **TypeScript**, and **Tailwind CSS**, designed to ... - [Node.js](node.md): The TypeScript runtime used in Juno does not provide full Node.js support. Polyfills are added iteratively to keep th... - [Use Juno in a NodeJS context](nodejs.md): This guide explains how to use Juno from a client running in a non-interactive environment (e.g. NodeJS, scripts, or ... - [Passkeys](passkeys.md): Passkeys let your users authenticate without passwords - using their device's built-in security features such as Face... - [Plugins](plugins.md): Juno provides various plugins to simplify your development workflow. Each plugin automatically loads values from your... - [Pricing](pricing.md): Juno has a simple starting point: - [Provisioning Options](provisioning-options.md): The creation wizard for Satellites and Orbiters includes advanced provisioning options for developers who need more c... - [Build and Publish Serverless Functions](publish-functions.md): This section explains how to automate the build and publication of your serverless functions using GitHub Actions. Th... - [React JavaScript Example](react-javascript.md): This project is a note-taking app template built with **React**, **JavaScript**, and **Tailwind CSS**, designed to de... - [React TypeScript Example](react-typescript.md): This project is a note-taking app template built with **React**, **TypeScript**, and **Tailwind CSS**, designed to de... - [React](react.md): Explore how to create a Juno project developed with React. - [Rust](rust.md): This page covers advanced options for writing serverless functions in Rust. - [Satellite](satellite.md): Unlike Skylab, the image [junobuild/satellite](https://hub.docker.com/r/junobuild/satellite) runs a single Satellite ... - [SDK](sdk.md): The following functions are provided to help you work with document and asset data inside your Satellite. They are pa... - [Settings](settings.md): This document will help you understand the different settings you can configure for your modules ([Satellites](/docs/... - [Setup the SDK](setup-the-sdk.md): To connect your app to a Satellite and use Juno's features — like authentication, data, storage, and serverless fun... - [Setup](setup.md): This section covers how to integrate and configure Juno Analytics in your app or website. - [Skylab](skylab.md): The [junobuild/skylab](https://hub.docker.com/r/junobuild/skylab) image is an all-in-one emulator for local developme... - [Snapshots](snapshots.md): Snapshots are an essential component of any disaster recovery strategy. In the fast-paced world of development, unexp... - [Start a New Project](start-a-new-project.md): With Juno, a project typically lives in a single repository — combining your frontend, serverless functions, and co... - [SvelteKit Example](sveltekit.md): This project is a note-taking app template built with **SvelteKit**, **TypeScript**, and **Tailwind CSS**, designed t... - [Terminology](terminology.md): In Juno, we use some terms that may be unfamiliar to some. This page provides a summary of the most commonly used terms. - [Troubleshooting](troubleshooting.md): Juno does not support yet Server Side Rendering at the moment. Therefore, if you are facing such an issue as`Referen... - [TypeScript](typescript.md): This page covers advanced options for writing serverless functions in TypeScript. - [Upgrade Serverless Functions (Optional)](upgrade-functions.md): **Caution:** - [Authentication Utilities](utilities.md): These utilities work with **any authentication provider**. - [Utils](utils.md): The following utilities are provided to help you work with document and asset data inside your Satellite. They simpli... - [Vanilla JavaScript Example](vanilla-javascript.md): This project is a note-taking app template built with **vanilla JavaScript** and **Tailwind CSS**, designed to demons... - [What makes Juno a great Heroku alternative](vs-heroku.md): Heroku introduced a simple way to deploy apps — push code, and it ran in the cloud. It remains a solid choice for l... - [What makes Juno a great Netlify alternative](vs-netlify.md): Netlify has long been a go-to platform for frontend developers. It pioneered the Jamstack movement, offers smooth Git... - [What makes Juno a great Railway alternative](vs-railway.md): Railway has earned a strong reputation among developers by making deployment simple and removing infrastructure frict... - [What makes Juno a great self-hosting alternative](vs-self-hosting.md): For years, developers had two choices: host everything themselves, or rely on a managed platform. - [What makes Juno a great Vercel alternative](vs-vercel.md): Vercel has been a default choice for frontend teams building with Next.js. It's fast, convenient, and delivers a worl... - [Vue Example](vue.md): This project is a note-taking app template built with **Vue**, **TypeScript**, and **Tailwind CSS**, designed to demo... - [Wallet](wallet.md): This section provides guidance on managing your cycles with your wallet (your account), which are essential for maint... - [Workarounds](workarounds.md): This page is dedicated to helping you make the most of Juno features, even when some functionalities are not yet full...