An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        

# Spellbook

![](src/asset/spellbook_icon_bookmarked.png)

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).