Skip to content
@local-first-web

local-first-web

Tools for building secure, distributed applications in the browser.

Local-first software: Collaboration without sacrificing control

💿 Traditional installed applications give you control over your stuff, but limit you to a single device, so it's clumsy to work with others. And it's your job to make sure the data on your fragile hardware is backed up somewhere.

🌨 Cloud applications let you collaborate in real time and from different devices. But you can't use them at all when you're offline. And you no longer have control over your own stuff — the software provider does. You lose access to it if they go out of business. Or if they decide to discontinue the service. Or if there's a problem with your credit card.

👍 Local-first applications give you the best of both worlds:

💿
installed apps
🌨
cloud apps
👍
local-first apps
🐇 fast
🖐 responsive
🚙 no network dependency
📦 no provider lock-in
👪 collaboration
🔑 team permissions
🌩 online backup
🔃 continuous updates

LOCAL FIRST

The repositories you'll find here provide tools to make it easier to build secure, distributed applications in the browser, with no need for a single centralized server.

@localfirst/auth provides decentralized authentication and authorization for team collaboration, using a secure chain of cryptographic signatures.

@localfirst/relay is a tiny service that helps local-first applications connect with peers on other devices. It can run in the cloud or on any device with a known address.

@localfirst/state is an automatically replicated Redux store that gives your app offline capabilities and secure peer-to-peer synchronization superpowers.

Pinned Loading

  1. state state Public

    A Redux-based state container for local-first software, offering seamless synchronization using Automerge CRDTs. (Formerly known as 🐟 Cevitxe).

    TypeScript 189 10

  2. auth auth Public

    Decentralized authentication and authorization for team collaboration, using a secure chain of cryptological signatures. (Formerly known as 🌮 Taco.)

    TypeScript 259 22

  3. relay relay Public

    A tiny relay server that bridges two WebSocket connections, allowing the clients to talk directly to each other. (Formerly known as 🐟 Cevitxe Signal Server.)

    TypeScript 103 15

Repositories

Showing 6 of 6 repositories
  • auth Public

    Decentralized authentication and authorization for team collaboration, using a secure chain of cryptological signatures. (Formerly known as 🌮 Taco.)

    local-first-web/auth’s past year of commit activity
    TypeScript 259 MIT 22 23 2 Updated Nov 11, 2024
  • relay Public

    A tiny relay server that bridges two WebSocket connections, allowing the clients to talk directly to each other. (Formerly known as 🐟 Cevitxe Signal Server.)

    local-first-web/relay’s past year of commit activity
    TypeScript 103 15 1 0 Updated Mar 20, 2024
  • relay-deployable Public

    Stand-alone instance of the @localfirst/relay server, for deployment with no monorepo wrangling

    local-first-web/relay-deployable’s past year of commit activity
    JavaScript 7 5 1 2 Updated Dec 14, 2023
  • state Public

    A Redux-based state container for local-first software, offering seamless synchronization using Automerge CRDTs. (Formerly known as 🐟 Cevitxe).

    local-first-web/state’s past year of commit activity
    TypeScript 189 10 16 16 Updated Jan 7, 2023
  • .github Public
    local-first-web/.github’s past year of commit activity
    0 0 0 0 Updated Oct 6, 2021
  • branding Public

    Logo files for @localfirst/auth, state, relay.

    local-first-web/branding’s past year of commit activity
    0 0 0 0 Updated Dec 18, 2020

Top languages

Loading…

Most used topics

Loading…