Skip to content

snydertechnologies/yacs

Repository files navigation

Yet Another Capital System


Credit Where Credit Is Due

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.

Why Fork BigCapital?

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

Feature Pairity w/ Upstream

Current state of things

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

Coming soon

  • 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





Bigcapital

Simple, smart online accounting software for small and medium businesses.

twitter

Bigcapital Cloud

What's Bigcapital?

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.

Getting Started

We've got serveral options on dev and prod depending on your need to get started quickly with Bigcapital.

Self-hosted

Bigcapital is available open-source under AGPL license. You can host it on your own servers using Docker.

Docker

To get started with self-hosted with Docker and Docker Compose, take a look at the Docker guide.

Development

Local Setup

To get started locally, we have a guide to help you.

Gitpod

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

Open in Gitpod

Headless Accounting

You can integrate Bigcapital API with your system to organize your transactions in double-entry system to get the best financial reports.

Run in Postman

Resources

Changelog

Please see Releases for more information what has changed recently.

Contact us

Meet our sales team for any commercial inquiries.

Book us with Cal.com

Recognition

Featured on Hacker News

Contributors

Thanks goes to these wonderful people (emoji key):

Ahmed Bouhuolia
Ahmed Bouhuolia

πŸ’»
Ameir Abdeldayem
Ameir Abdeldayem

πŸ›
ElforJani13
ElforJani13

πŸ’»
Lars Scheibling
Lars Scheibling

πŸ›
Suhaib Affan
Suhaib Affan

πŸ’»
Kalliopi Pliogka
Kalliopi Pliogka

πŸ›
Robert Koch
Robert Koch

πŸ’»
Casper Schuijt
Casper Schuijt

πŸ›
ANasouf
ANasouf

πŸ’»
Ragnar Laud
Ragnar Laud

πŸ›
Asena
Asena

πŸ›
Ben Snyder
Ben Snyder

πŸ’»
Vederis Leunardus
Vederis Leunardus

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!