Webnative is Fission's true local-first, edge computing stack. Webnative empowers you to build fully distributed web applications with auth and storage without needing a complex backend. To learn more, check out the Fission Guide to Webnative.
In this organization, you'll find templates for quickly getting started with Webnative and reference examples of apps built using Webnative.
The Webnative App Template repositories are clone-and-go templates for building a web application using Webnative, fast. The templates are "batteries included", and include user accounts, authorization, encrypted file storage, and key management via device linking.
The templates come in two authentication flavors and are implemented in two different front-end frameworks:
WebCrypto-based Auth
The base Webnative authentication scheme uses private keys stored using the browser's WebCrypto API.
webnative-app-template
- A Webnative App Template written in Svelte + TypeScript.webnative-app-template-react
- A Webnative App Template written in React + TypeScript.
WalletAuth
WalletAuth is for building apps where the user will log in with MetaMask or another in-browser crypto wallet.
walletauth
- A WalletAuth template, written in Svelte + TypeScript.walletauth-react
- A WalletAuth template, written in React + TypeScript.
create-webnative-app
is a CLI generator that allows you to spin either React or SvelteKit flavours of Fission's Webnative App Template and Webnative WalletAuth repos.
You can find other examples of Webnative applications in the Fission organization.
The classic TodoMVC app implemented with Webnative. This example demonstrates authorization through the Fission Auth Lobby which allows users to share a filesystem across apps.
This app demonstrates a simple approach to storing Wasm modules and computations in a user's filesystem. Computation and binaries performing computation can be available across a user's devices! This example also authorizes through the Fission Auth Lobby.