Yet Another Capital System
All the hard work and credit for the logic of the project goes to the maintainer and contributors of the original BigCapital project. This fork is being done to help encourage the upstream BigCapital project to modernize the tooling and development experience.
The key reasons this repo exists are:
- As of May 2024, the BigCapital repo is struggling to be typesafe. The project started as plain JS and is is slow to prioritize type safety. Features are being piled on, but the codebase has issues and needs to be refactored. So ... why not rip-and-replace all the stuff that's causing problems with "better stuff" πΊ
- I wanted to replace Prettier and Eslint with tools like BiomeJS and OXC.
- I wanted to remove Lerna and make better use of Nx
- I wanted replace Knex.js with Drizzle ORM
- I wanted first-class support for PostgreSQL w/ schemas instead of separate MySQL instances.
- I wanted to build the system around my own needs, while also making our improvements available to others
- We use the
upstream/develop
branch to sync with BigCapital'sdevelop
branch - When we've ported functionality from upstream, we'll update
upstream/migrated-to-yaas
and document this README
- Initial installer isn't executing the "Job" that makes the tenant database. Working to fix this or replace the existing job approach with something Drizzle can do. For now, you can seed using BigCapital repo, then after the tenant database is created, you can run this
server
. - Vite frontend works for
webapp
- Bun backend works for
server
, and compiled to single-file executables - The
website
has been copied and I plan to update it, paying homage to the original BigCapital and referring people there. This project doesn't ain to take bread from the mouths of the original maintainers, but to help them modernize the project.
- Snyder Tech will be donating infrastructure and developer time to help maintain this project on an ongoing basis, making it easy for others to get involved.
- Keycloak, Zitadel and generic OIDC support for authentication and multi-org support to be a focal point of the project
Simple, smart online accounting software for small and medium businesses.
Bigcapital is a smart and open-source accounting and inventory software, Bigcapital keeps all business finances in right place and automates accounting processes to give the business powerful and intelligent financial statements and reports to help in making decisions.
We've got serveral options on dev and prod depending on your need to get started quickly with Bigcapital.
Bigcapital is available open-source under AGPL license. You can host it on your own servers using Docker.
To get started with self-hosted with Docker and Docker Compose, take a look at the Docker guide.
To get started locally, we have a guide to help you.
- Click the Gitpod button below to open this project in development mode.
- This will open and configure the workspace in your browser with all the necessary dependencies.
You can integrate Bigcapital API with your system to organize your transactions in double-entry system to get the best financial reports.
- Documentation - Learn how to use.
- Contribution - Welcome to any contributions.
- Discord - Ask for help.
- Bug Tracker - Notify us new bugs.
Please see Releases for more information what has changed recently.
Meet our sales team for any commercial inquiries.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!