https://github.com/peterhil/spellbook
Spellbook is a WebExtension to easily add new bookmarks to correct categories
https://github.com/peterhil/spellbook
bookmarks chrome chrome-extension firefox javascript kefir ramda rxjs spellbook svelte unpacked-extension webextension
Last synced: 19 days ago
JSON representation
Spellbook is a WebExtension to easily add new bookmarks to correct categories
- Host: GitHub
- URL: https://github.com/peterhil/spellbook
- Owner: peterhil
- License: mpl-2.0
- Created: 2018-10-17T08:46:16.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2025-02-14T21:28:47.000Z (2 months ago)
- Last Synced: 2025-02-14T22:19:05.333Z (2 months ago)
- Topics: bookmarks, chrome, chrome-extension, firefox, javascript, kefir, ramda, rxjs, spellbook, svelte, unpacked-extension, webextension
- Language: JavaScript
- Homepage:
- Size: 2.57 MB
- Stars: 30
- Watchers: 5
- Forks: 2
- Open Issues: 39
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Spellbook

Spellbook is a browser extension for easily managing thousands of bookmarks
with novel UI innovations.## Installation
Get it now for
[Google Chrome](https://chrome.google.com/webstore/detail/spellbook/mpngjgnmljpfedcllnndbeeponjdjcnk)
or
[Mozilla Firefox](https://addons.mozilla.org/fi/firefox/addon/spellbook-peterhil/).## Unpacked installation
```
pnpm install
pnpm run build
```Then add the `dist` directory as [unpacked extension to Chrome](https://developer.chrome.com/extensions/getstarted#manifest) or compatible browser.
## Development
```
pnpm install
pnpm run dev
```Then add the `dev` directory as [unpacked extension to Chrome](https://developer.chrome.com/extensions/getstarted#manifest) or compatible browser.
## Testing
```
pnpm run test
pnpm run test:puppeteer
```## Technology stack
I strive to use libraries that are well written and most importantly
extremely small in size.For now the stack is:
- [Svelte](https://svelte.dev/)
- [Spectre.css](https://picturepan2.github.io/spectre/) – lightweight, responsive and modern CSS Framework
- [Rambda](https://selfrefactor.github.io/rambda/#/)
([differences](https://selfrefactor.github.io/rambda/#/?id=differences-between-rambda-and-ramda))
to [Ramda](https://ramdajs.com/docs/)
- [Kefir](https://kefirjs.github.io/kefir/) – fast and light Reactive Programming library inspired by Bacon.js and RxJS
- [ESLint](https://eslint.org/) – Pluggable JavaScript linter
- [Rollup](https://rollupjs.org/guide/en)## Licensing
Copyright © 2018–2023 Peter Hillerström and contributors
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a [copy of the MPL](https://github.com/peterhil/spellbook/blob/master/LICENSE.txt) was not distributed with this
file, You can obtain one at [http://mozilla.org/MPL/2.0/](http://mozilla.org/MPL/2.0/).### Other licenses
- The [lib/rxjs.js](https://github.com/peterhil/spellbook/blob/master/src/lib/rxjs.js) file implements `fromEventPattern` function from RxJS in Kefir and is licensed under [Apache Software License](http://www.apache.org/licenses/LICENSE-2.0).