Skip to content

Welcome to ODD SDK!

ODD SDK is Fission's true local-first, edge computing stack. ODD SDK empowers you to build fully distributed web applications with auth and storage without needing a complex backend. To learn more, check out the ODD SDK docs.

In this organization, you'll find the ODD SDK library and templates for quickly getting started with ODD SDK and reference examples of apps built using the ODD SDK.

ODD App Templates: Build a new ODD app

The ODD App Template repositories are clone-and-go templates for building a web application using the ODD SDK, fast. The templates are "batteries included", and include user accounts, authorization, encrypted file storage, and key management through device linking.

The templates come in two authentication flavors and are implemented in two different front-end frameworks:

WebCrypto-based Auth

The base ODD authentication scheme uses private keys stored using the browser's WebCrypto API.

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 ODD App: Generate an app from the CLI

create-odd-app is a CLI generator that allows you to spin either React or SvelteKit flavours of the ODD App Template and ODD WalletAuth repos.

You can find other examples of ODD applications in the Fission organization.

React TodoMVC

The classic TodoMVC app implemented with the ODD SDK. This example demonstrates authorization through the Fission Auth Lobby which allows users to share a filesystem across apps.

Stored Wasm example

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.

Pinned

  1. ts-odd ts-odd Public

    An SDK for building apps with decentralized identity and storage.

    TypeScript 178 24

  2. odd-walletauth odd-walletauth Public

    Use your blockchain wallet as an ODD SDK authentication strategy.

    TypeScript 6

  3. odd-app-template odd-app-template Public template

    A sveltekit web app template for the ODD SDK.

    Svelte 28 9

  4. odd-app-template-react odd-app-template-react Public template

    A react web app template for the ODD SDK.

    TypeScript 8 5

  5. walletauth walletauth Public template

    CSS 7 1

  6. walletauth-react walletauth-react Public template

    CSS 3 1

Repositories

Showing 10 of 21 repositories

Top languages

Loading…

Most used topics

Loading…