# Announcing PowerSync Web Support

> With our web SDK, we enable web developers to add instant offline-first capability to their apps without a heavy engineering lift or requiring invasive changes to their existing Postgres backends.

- Published: 2023-11-17
- Author: Kobie Botha
- Category: Announcement
- Source: https://powersync.com/blog/announcing-web-support

---

## Web SDK

Today we’re announcing the alpha release of our **JavaScript client SDK** [^1].

With this release we enable web developers to add instant offline-first capability to their apps without a heavy engineering lift or requiring invasive changes to their existing Postgres backends.

As a vanilla JS Web SDK, it can be used within a variety of frameworks including React, NextJS, Vue.js, Angular and others.

The SDK is built on top of our abstracted common TS/JS implementation of a PowerSyncDatabase client. The client is extended with locks, network request handlers and a SQLite database handler. The SDK is bundled with embedded SQLite pre-loaded with our Rust-based SQLite extension — all running in the browser using **Wasm**.

### React hooks

React hooks [^2] can be used to automatically re-render React components when query results update.  

### PWAs

Our Web SDK can be used in conjunction with PWA technologies to cache pages and bring a truly offline-first experience to your web apps.

## Demo App

We have released a React demo app which demonstrates real-time streaming of Postgres data and offline CRUD operation queuing & syncing [^3]. The demo app also showcases our integration with Supabase.

We’re available on our [Discord](https://discord.gg/powersync) if you need any help or have any questions.

[^1]: https://www.npmjs.com/package/@powersync/web
[^2]: available in a separate package: https://www.npmjs.com/package/@powersync/react
[^3]: https://github.com/powersync-ja/powersync-js/tree/main/demos/react-supabase-todolist
