What we do to create Chrome Extensions!
We test in order to be certain the code will continue to work as expected when new features are incorporated in the future.
We write our code in a Functional style. We break our code into smaller pieces, which are easily tested and understood.
Rxjs is a great library to work with events. Much of the web, including chrome extensions, are all based on events.
Rollup is a code bundling tool that is easy to configure and extend. Check out our chrome extension rollup plugin.
We embrace Scrum, delivering a prototype extension ASAP so that our clients can install it locally, use it and figure out any new features or changes needed quickly.
The pomodore technique helps create better code! We take 5 minute breaks every 25 mins and assign a specific task to each pomodore.
A sample of our extensions and some of our clients
Some of our libraries for developing Chrome Extensions!
A feature-rich solution for bundled Chrome extensions! 💯 Build Chrome extensions using Rollup, with minimal configuration. Use manifest.json as the input. Every file in the manifest will be bundled or copied to the output folder.
A complete mock of the Chrome API for Chrome extensions, for use with Jest. The chrome object is based on schemas from the Chromium project. TypeScript support is built in. Each function and event is typed using the types from @types/chrome
An API for Chrome extension messaging that makes sense. Uses Promises and Observables for convenience. Includes great TypeScript support!
Manage Chrome Extension storage easily with @bumble/storage. Adds promises and functional set transactions similar to the React this.setState API