Skip to content

Latest commit

 

History

History
68 lines (40 loc) · 2.89 KB

README.md

File metadata and controls

68 lines (40 loc) · 2.89 KB

PowerSync SDK for Web

PowerSync is a sync engine for building local-first apps with instantly-responsive UI/UX and simplified state transfer. Syncs between SQLite on the client-side and Postgres, MongoDB or MySQL on the server-side.

This package (packages/web) is the PowerSync SDK for JavaScript Web clients. It is an extension of packages/common.

See a summary of features here.

Installation

Install Package

npm install @powersync/web

Install Peer Dependency: WA-SQLite

This SDK currently requires @journeyapps/wa-sqlite as a peer dependency.

Install it in your app with:

npm install @journeyapps/wa-sqlite

Webpack

See the example Webpack config for details on polyfills and requirements.

Vite

See the example Vite config for details on polyfills and requirements.

Getting Started

Our full SDK reference contains everything you need to know to get started implementing PowerSync in your project.

Public Workers

For some frameworks, it may be required to configure the web workers (see the docs). The @powersync/web package includes a CLI utility which can copy the required assets to the public directory (configurable with the --output option).

pnpm powersync-web copy-assets

Changelog

A changelog for this SDK is available here.

API Reference

The full API reference for this SDK can be found here.

Examples

For example projects built with PowerSync on Web, see our Demo Apps / Example Projects gallery. Most of these projects can also be found in the demos/ directory.

Found a bug or need help?

  • Join our Discord server where you can browse topics from our community, ask questions, share feedback, or just say hello :)
  • Please open a GitHub issue when you come across a bug.
  • Have feedback or an idea? Submit an idea via our public roadmap or schedule a chat with someone from our product team.