-
Notifications
You must be signed in to change notification settings - Fork 51
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into add-nextjs-template
- Loading branch information
Showing
4 changed files
with
84 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
name: Lint | ||
|
||
on: | ||
push: | ||
branches: | ||
- main | ||
pull_request: | ||
|
||
jobs: | ||
lychee: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
|
||
- name: Check links | ||
id: lychee | ||
uses: lycheeverse/[email protected] | ||
with: | ||
# Exclude twitter.com (https://github.com/lycheeverse/lychee/issues/989) | ||
args: README.md --verbose --no-progress --exclude twitter.com | ||
fail: true | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
|
||
markdown: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
|
||
- uses: DavidAnson/markdownlint-cli2-action@v15 | ||
with: | ||
globs: | | ||
README.md | ||
contributing.md | ||
awesome-lint: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- run: npx awesome-lint |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# MD013/line-length | ||
MD013: false | ||
# False positive with C# heading | ||
#README.md:53 MD003/heading-style Heading style [Expected: atx; Actual: atx_closed] | ||
#README.md:53:4 MD020/no-missing-space-closed-atx No space inside hashes on closed atx style heading [Context: "## C#"] | ||
MD003: false | ||
MD020: false | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,8 @@ | ||
# Awesome PocketBase [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) | ||
|
||
This is a collection of [PocketBase](https://pocketbase.io) community resources. Please send suggestions in the form of pull requests. | ||
> Curated list of awesome [PocketBase](https://pocketbase.io) resources. | ||
PocketBase is an open source backend consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management, convenient dashboard UI and simple REST-ish API. | ||
|
||
## Contents | ||
|
||
|
@@ -11,23 +13,24 @@ This is a collection of [PocketBase](https://pocketbase.io) community resources. | |
- [Dart/Flutter](#dartflutter) | ||
- [C#](#c) | ||
- [D](#d) | ||
- [NodeJS](#nodejs) | ||
- [Unofficial PocketBase Clients (SDKs)](#unofficial-pocketbase-clients-sdks) | ||
- [Hosting](#hosting) | ||
- [Plugins](#plugins) | ||
- [Typescript tools](#typescript-tools) | ||
- [TypeScript tools](#typescript-tools) | ||
- [SQLite tools](#sqlite-tools) | ||
- [Other tools](#other-tools) | ||
- [Showcases](#showcases) | ||
|
||
## Official Packages | ||
|
||
- PocketBase [Golang Server](https://github.com/pocketbase/pocketbase/releases/) - The main PocketBase server | ||
- PocketBase [JS SDK](https://github.com/pocketbase/js-sdk) - TS/JS/node client to communicate with the server | ||
- PocketBase [Dart client](https://github.com/pocketbase/dart-sdk) - Dart client to communicate with the server | ||
- [Golang Server](https://github.com/pocketbase/pocketbase/releases/) - The main PocketBase server. | ||
- [JavaScript SDK](https://github.com/pocketbase/js-sdk) - Browser and Node.js for interacting with the PocketBase API. | ||
- [Dart SDK](https://github.com/pocketbase/dart-sdk) - Multi-platform SDK for interacting with the PocketBase Web API. | ||
|
||
## React | ||
|
||
- [PocketBase React](https://github.com/tobicrain/pocketbase-react) - Unofficial React SDK (React, React Native, Expo) for interacting with the PocketBase JS SDK. | ||
- [PocketBase React](https://github.com/tobicrain/pocketbase-react) - Unofficial React SDK (React, React Native, Expo) for interacting with the PocketBase JavaScript SDK. | ||
- [PocketBase NextJS App Template](https://github.com/tsensei/nextjs-pocketbase-starter-template) - Pocketbase NextJS Template with server & browser client using cookies. | ||
|
||
## Svelte | ||
|
@@ -36,19 +39,20 @@ This is a collection of [PocketBase](https://pocketbase.io) community resources. | |
- [SvelteKit Starter](https://github.com/spinspire/pocketbase-sveltekit-starter) - A starter-kit showing how to use customized PocketBase as a backend to SvelteKit frontend. | ||
- [SvelteKit Auth](https://github.com/danawoodman/sveltekit-auth-example) - This project is designed as a sample implementation reference for getting authentication setup using SvelteKit. | ||
- [SvelteKit PocketBase Auth](https://github.com/jianyuan/pocketbase-sveltekit-auth) - This project demonstrates how to integrate PocketBase with SvelteKit. The project includes login and registration pages, as well as examples of how to retrieve the current user. You can watch a video of the creation of this project on YouTube at [this link](https://youtu.be/AxPB3e-3yEM). | ||
- [pocketbase-sveltekit-static](https://github.com/Egor-S/pocketbase-sveltekit-static) - A minimalistic template with configured authorization featuring a single Docker image (from 55 MB) for deploying. | ||
|
||
## Vue | ||
|
||
- [Vue 3 + Vite starter kit](https://github.com/StefanVDWeide/pocketbase-vue) - A starter kit for Vue 3 + Vite + PocketBase. | ||
- [Tutorial](https://studioterabyte.nl/en/blog/pocketbase-vue-3) | ||
- [Quasar starter kit](https://github.com/aaronblondeau/pocketbase_quasar_starter) | ||
- [PocketNuxt](https://github.com/j-wil/pocket-nuxt) - A Nux3 Pocketbase starter that builds into a single binary. | ||
- [PocketNuxt](https://github.com/j-wil/pocket-nuxt) - A Nux3 PocketBase starter that builds into a single binary. | ||
|
||
## Dart/Flutter | ||
|
||
- [PocketBase Drift](https://github.com/rodydavis/pocketbase_drift) - A PocketBase client cached with Drift. | ||
- [Dart Generator](https://github.com/rodydavis/pocketbase_dart_generator) - Generate type safe client SDKs for use in local SQLite, JSON or GraphQL resolvers. | ||
- [Pocketbase Server Flutter](https://github.com/rohitsangwan01/pocketbase_server_flutter) - A Flutter plugin to run PocketBase server directly from Android/iOS. | ||
- [PocketBase Server Flutter](https://github.com/rohitsangwan01/pocketbase_server_flutter) - A Flutter plugin to run PocketBase server directly from Android/iOS. | ||
|
||
## C# | ||
|
||
|
@@ -58,39 +62,45 @@ This is a collection of [PocketBase](https://pocketbase.io) community resources. | |
|
||
- [libpb](https://github.com/Hax-io/libpb) - PocketBase client wrapper for D with automagic serialization and deserialization to and from JSON. | ||
|
||
## NodeJS | ||
|
||
- [gobot](https://github.com/benallfree/gobot) - PocketBase as an npm package. CLI and API. | ||
Check failure on line 67 in README.md GitHub Actions / markdownTrailing spaces
|
||
|
||
## Unofficial PocketBase Clients (SDKs) | ||
|
||
- [Go](https://github.com/r--w/pocketbase) | ||
- [Kotlin](https://github.com/agrevster/pocketbase-kotlin) | ||
- [Python](https://github.com/vaphes/pocketbase) | ||
- [Python (Sync)](https://github.com/vaphes/pocketbase) | ||
- [Python (Async)](https://github.com/thijsmie/pocketbase) | ||
- [C#](https://github.com/PRCV1/pocketbase-csharp-sdk) | ||
- [Rust](https://github.com/sreedevk/pocketbase-sdk-rust) | ||
- [PHP](https://github.com/mkay-development/pocketbase-php-sdk) | ||
|
||
## Hosting | ||
|
||
- [pockethost.io](https://pockethost.io) - Hosted and managed PocketBase with email and SSL support. Up and running in 30 seconds. Supports JS/TS serverless cloud functions. | ||
- [pockethost.io](https://pockethost.io) - Hosted and managed PocketBase with email and SSL support. Up and running in 30 seconds. Supports JavaScript and TypeScript serverless cloud functions. | ||
- [PocketBase Docker](https://github.com/muchobien/pocketbase-docker) - Docker setup supporting multiple architectures and automatically updated with PocketBase releases. | ||
- Deploy on Digital Ocean [link](https://github.com/pocketbase/pocketbase/discussions/512). | ||
- Host free on fly.io [link](https://github.com/pocketbase/pocketbase/discussions/537). | ||
- Use LocalXpose to allow public access to a localhost PocketBase instance [link](https://localxpose.io/docs/tutorials/expose-pocketbase-backend). | ||
- [DigitalOcean](https://github.com/pocketbase/pocketbase/discussions/512) - Guide to deploy in a Droplet. | ||
- [Fly.io](https://github.com/pocketbase/pocketbase/discussions/537) - Guide to deploy for free in Fly.io. | ||
- [LocalXpose](https://localxpose.io/docs/tutorials/expose-pocketbase-backend) - Allow public access to a localhost instance. | ||
- [PocketBase Docker](https://github.com/kdpuvvadi/pocketbase) - Docker images supporting multiple architectures and updated with latest PocketBase releases. | ||
|
||
## Plugins | ||
|
||
- [Telegram auth](https://github.com/iamelevich/pocketbase-plugin-telegram-auth) - Plugin that add Telegram auth (Widget button and WebApp). | ||
- [Ngrok](https://github.com/iamelevich/pocketbase-plugin-ngrok) - Plugin that allow to expose local PocketBase to the internet with ngrok. Can be useful for development purposes. | ||
- [Proxy](https://github.com/iamelevich/pocketbase-plugin-proxy) - Plugin that allow to proxify requests to the other host. Can be useful when you want to use separate server as frontend (like Next.js), but serve everything with same port. | ||
- [Telegram auth](https://github.com/iamelevich/pocketbase-plugin-telegram-auth) - Add Telegram auth (Widget button and WebApp). | ||
- [Ngrok](https://github.com/iamelevich/pocketbase-plugin-ngrok) - Allow to expose local PocketBase to the internet with ngrok. Can be useful for development purposes. | ||
- [Proxy](https://github.com/iamelevich/pocketbase-plugin-proxy) - Allow to proxify requests to the other host. Can be useful when you want to use separate server as frontend (like Next.js), but serve everything with same port. | ||
|
||
## Typescript tools | ||
## TypeScript tools | ||
|
||
- [pb_hooks starter kit](https://github.com/benallfree/ts-pb-hooks-starter) - Build PocketBase JS hooks using Typescript. | ||
- [PocketBase Typegen](https://github.com/patmood/pocketbase-typegen) - Generate Typescript types from the SQLite db file. | ||
- [pb_hooks starter kit](https://github.com/benallfree/ts-pb-hooks-starter) - Build PocketBase JavaScript hooks using TypeScript. | ||
- [PocketBase Typegen](https://github.com/patmood/pocketbase-typegen) - Generate TypeScript types from the SQLite db file. | ||
- [pocketbase-ts](https://github.com/Solaris9/pocketbase-ts) - A simplified PocketBase SDK to ease the developer experience. Modular API. Strongly typed Schemas. | ||
- [typed-pocketbase](https://github.com/david-plugge/typed-pocketbase) - Generate types from your Pocketbase instance and enjoy fully type-safe queries. | ||
- [typed-pocketbase](https://github.com/david-plugge/typed-pocketbase) - Generate types from your PocketBase instance and enjoy fully type-safe queries. | ||
|
||
## SQLite tools | ||
|
||
- [Marmot](https://github.com/maxpert/marmot) - A distributed SQLite replicator [with PocketBase tutorial](https://www.youtube.com/watch?v=Zapupe_FREc) | ||
- [Marmot](https://github.com/maxpert/marmot) - A distributed SQLite replicator [with PocketBase tutorial](https://www.youtube.com/watch?v=Zapupe_FREc). | ||
- [Litestream](https://litestream.io/) - Streaming SQLite replication. | ||
- [PocketBase+Litestream example](https://github.com/TylerSustare/pocketbase-framework-litestream) - Template showing Litestream running with PocketBase. | ||
- [PocketBase with Litestream](https://github.com/bscott/pocketbase-litestream/) - Docker example of PocketBase saving/restoring from Litestream. | ||
|
@@ -101,6 +111,7 @@ This is a collection of [PocketBase](https://pocketbase.io) community resources. | |
- [PocketBaseMobile](https://github.com/rohitsangwan01/pocketbase_mobile) - Android and iOS frameworks for running PocketBase from mobile. | ||
- [PocketBase+Stripe](https://github.com/mrwyndham/pocketbase-stripe) - Go extended PocketBase for Stripe subscription integration. | ||
- [pbf](https://github.com/nedpals/pbf) - Library for serializing and deserializing PocketBase filter syntax. | ||
- [PocketBase Templates](https://github.com/Pocket-Space/pocketbase-templates) - A open-source collection of PocketBase schemas to quickly get started. | ||
|
||
## Showcases | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters