Open Source

We built BeanHub on top of many open-source software, and we would like to contribute back to the open-source community whenever possible. The following are the projects we built for BeanHub and open-sourced:

Beanhub-cli

Description
Command line tools for BeanHub, such as running a local web app for testing your BeanHub Forms. You can also run BeanHub Import locally. Many features works without a BeanHub account.
Repository
https://github.com/LaunchPlatform/beanhub-cli
License
MIT

Beanhub-import

Description
Beanhub-import is a simple, smart, and easy-to-use library for importing extracted transactions from beanhub-extract. It generates Beancount transactions based on predefined rules.
Repository
https://github.com/LaunchPlatform/beanhub-import
License
MIT

Beanhub-extract

Description
The simple library for extracting all kind of bank account transaction export files, mostly for beanhub-import to ingest and generate transactions.
Repository
https://github.com/LaunchPlatform/beanhub-extract
License
MIT

Beanhub-forms

Description
Library for generating and processing BeanHub’s custom forms
Repository
https://github.com/LaunchPlatform/beanhub-forms
License
MIT

Beanhub-web-react

Description
React components for BeanHub web app
Repository
https://github.com/LaunchPlatform/beanhub-web-react
License
MIT

Beancount-parser

Description
Standalone Lark-based Beancount syntax parser (not relying on Beancount library)
Repository
https://github.com/LaunchPlatform/beancount-parser
License
MIT

Beancount-black

Description
Opinionated code formatter, just like Python’s black code formatter but for Beancount
Repository
https://github.com/LaunchPlatform/beancount-black
License
MIT

Beancount-data

Description
Pydantic data models for exporting Beancount data
Repository
https://github.com/LaunchPlatform/beancount-data
License
MIT

Beancount-exporter

Description
Command line tool for exporting Beancount data as JSON
Repository
https://github.com/LaunchPlatform/beancount-exporter
License
GPL 2.0

Beanhub-beancount-cookiecutter

Description
The template for generating BeanHub.io initial Beancount repository with cookiecutter
Repository
https://github.com/LaunchPlatform/beanhub-beancount-cookiecutter
License
MIT

BeanQueue

Description
BeanQueue, a lightweight Python task queue framework based on SQLAlchemy, PostgreSQL SKIP LOCKED queries and NOTIFY / LISTEN statements.
Repository
https://github.com/LaunchPlatform/bq
License
MIT

WTForms-Bootstrap5

Description
Simple library for rendering WTForms in HTML as Bootstrap 5 form controls
Repository
https://github.com/LaunchPlatform/wtforms-bootstrap5
License
MIT

Oci-hooks-archive-overlay

Description
An OCI hook for archiving overlay mount upperdir after the container is done
Repository
https://github.com/LaunchPlatform/oci-hooks-archive-overlay
License
MIT

Oci-hooks-mount-chown

Description
An OCI hook for changing owner for a mount point
Repository
https://github.com/LaunchPlatform/oci-hooks-mount-chown
License
MIT

Container-helpers

Description
Helpers for running docker or podman containers easily in Python
Repository
https://github.com/LaunchPlatform/container-helpers
License
MIT