Boodle alternatives and similar software solutions
Based on the "Money, Budgeting and Management" category.
Alternatively, view Boodle alternatives based on common mentions on social networks and blogs.
-
Firefly III
Firefly III is a financial manager. It helps you keeping track of your money and make budget forecasts. It supports credit cards, shared household accounts and savings accounts. Very modern, it's powered by Laravel and requires PHP7. -
Akaunting
Akaunting is a free, online and open source accounting software designed for small businesses and freelancers. -
PartKeepr
PartKeepr is an electronic part inventory management software. It helps you to keep track of your available parts and assist you with re-ordering parts. -
Economizzer
Economizzer is a simple and open source personal finance manager system, available in English, Brazilian, Portuguese and Russian. -
Inventaire
Collaborative resources mapper project, while yet only focused on exploring books mapping with wikidata and ISBNs. -
Family Accounting Tool
Web-based finance management tool for partners with partially shared expenses. -
Tabby
A tool to manage shared expenses across friends, such as restaurant costs or food delivery, without requiring everyone to create an account. Includes email reminders and tracks who has -
BTCPay Server
A self-hosted Bitcoin and other cryptocurrencies payment processor.
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Boodle or a related project?
README
boodle
Simple accounting SPA in Clojure and ClojureScript.
boodle uses these Clojure/ClojureScript libraries:
I used Bulma for the UI and customised re-frame-modal and cljs-pikaday to play well with it. Check the documentation for more details.
Usage
Prerequisites
To run boodle, you need:
- a Java JDK/JRE suitable for your system (I use OpenJDK)
- Clojure
- PostgreSQL
- yarn
- gulp
- shadow-cljs
Database setup
Set up the database with the necessary tables and permissions you find in
model.sql. Check also resources/config/config.edn
to adjust the database
connection parameters.
Compiling
From the project root, run:
$ yarn
$ cd resources/src
$ gulp
Compile the ClojureScript files with:
$ npx shadow-cljs compile boodle
Running
From the project root, fire up the server with:
$ clj -M:run
You can now browse at http://localhost:8080
and interact with boodle.
Docker and Docker Compose
Thanks to Moritz Marquardt, you can also run boodle via Docker and Docker Compose:
$ git clone https://github.com/manuel-uberti/boodle.git && cd boodle
$ docker-compose up -d
You can now access boodle at http://localhost:8080
.
Tests
Unit tests are configured with kaocha and can be run from the project root with:
$ ./bin/kaocha
Linting
I use clj-kondo to check my code. As per its instructions, you should create a
.clj-kondo
directory at the root of boodle
and run:
$ clj-kondo --lint "$(clojure -Spath)"
Refer to the clj-kondo
README if you want to know more.
License
Copyright © (iterate inc 2017) Manuel Uberti
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.
*Note that all licence references and agreements mentioned in the Boodle README section above
are relevant to that project's source code only.