返回排行榜

frappe/books

TypeScriptfrappe.io/books

Free Accounting Software

accountingopen-sourcejavascriptelectronfrappevuejsbook-keepingdouble-entry-accountingofflinedesktopinventory-managementinvoicing
Star 增长趋势
Star
4.8k
Forks
1.1k
周增长
Issues
144
2k4k
2018年2月2020年11月2023年9月2026年7月
制品库npmnpm install books
README

Frappe Books logo

Frappe Books

Modern Accounting Made Simple

GitHub release (latest by date) Platforms Publish

Frappe Books Preview

Frappe Books

Frappe Books is an open-source accounting software aimed at simplifying financial management for businesses. With its clean and user-friendly interface, it streamlines accounting tasks for small and medium-sized enterprises, offering a seamless solution for modern businesses to manage their finances with ease.

Screenshots
Pos

General Ledger

Profit and Loss

Motivation

Frappe Books addresses a market gap where small businesses face expensive, complex accounting tools. It offers an intuitive, open-source solution that combines simplicity with essential features, empowering businesses to manage finances effectively—even offline.

Key Features

  • Dashboard: Provides an overview of key financial data and performance metrics.
  • Point of Sale: Simplifies retail transactions with an integrated POS system for easy sales processing.
  • Works Offline: Enables users to continue working without an internet connection and sync later.
  • Double-entry accounting: Ensures accurate financial tracking by recording each transaction in two accounts.
  • Entries
    • Invoicing: Allows businesses to create and manage professional invoices effortlessly.
    • Billing: Billing processes by generating bills and tracking payments.
    • Payments: Records and tracks payments received and made.
    • Journal Entries: Records financial transactions in the general ledger with detailed notes and adjustments.
  • Financial Reports
    • General Ledger: Centralized record of all financial transactions, providing a comprehensive view of accounts.
    • Profit and Loss Statement: Summarizes revenues, costs, and expenses to show business profitability.
    • Balance Sheet: Displays a company’s assets, liabilities, and equity at a specific point in time.
    • Trial Balance: Verifies the accuracy of accounting records by ensuring that debits and credits are balanced.

Under the Hood

  • Vue.js: In Frappe Books, Vue.js powers the front-end, enabling a reactive and component-based UI. It ensures seamless interactions and dynamic updates, giving users a modern, responsive experience.

  • Electron: Electron is used to package Frappe Books as a standalone desktop application, allowing it to run offline and provide a native-like experience across Windows, macOS, and Linux.

  • SQLite: Frappe Books uses SQLite as its local database. All financial data, transactions, and configurations are stored securely in an SQLite file on the user's machine.

Production Setup

Manual

Download and install the latest release for your platform from the releases page .

Using Homebrew (for MacOS and Linux)

brew install --cask frappe-books

Via Flatpak (Linux)

Get it on Flathub

Development Setup

Pre-requisites

To get the dev environment up and running you need to first set up Node.js v20.18.1 and npm. For this, we suggest using nvm.

Next, you will need to install yarn.

Clone and Run

Once you are through the Pre-requisites, you can run the following commands to setup Frappe Books for development and building:

# clone the repository
git clone https://github.com/frappe/books.git

# change directory
cd books

# install dependencies
yarn

To run Frappe Books in development mode (with hot reload, etc):

# start the electron app
yarn dev

Note: First Boot

When you run yarn dev electron will run immediately but the UI will take a couple of seconds to render this because of how dev mode works. Each file is individually served by the dev server. And there are many files that have to be sent.

Note: Debug Electron Main Process

When in dev mode electron runs with the --inspect flag which allows an external debugger to connect to port 5858. You can use chrome for this by visiting chrome://inspect while Frappe Books is running in dev mode.

See more here.

Build

To build Frappe Books and create an installer:

# start the electron app
yarn build

Note: Build Target By default the above command will build for your computer's operating system and architecture. To build for other environments (example: for linux from a windows computer) check the Building section at electron.build/cli.

So to build for linux you could use the --linux flag like so: yarn build --linux.

Want to Just Try Out or Contribute?

If you want to contribute to Frappe Books, please check our Contribution Guidelines. There are many ways you can contribute even if you don't code:

  1. If you find any issues, no matter how small (even typos), you can raise an issue to inform us.
  2. You can help us with language support by contributing translations.
  3. If you're an ardent user you can tell us what you would like to see.
  4. If you have accounting requirements, you can become an ardent user. 🙂

If you want to contribute code then you can fork this repo, make changes and raise a PR. (see how to)

Translation Contributors

Language Contributors
Arabic taha2002, Faridget, Osama Muhammed
Albanian xoniks
Catalan Dídac E. Jiménez
Chinese - Simplified wcxu21, wolone, Ji Qu
Chinese - Traditional Ethan Deng
Danish Tummas Joensen
Dutch RijckAlex, Stan M
French DeepL, mael-chouteau, joandreux
German DeepL, barredterra, promexio, C2H6-383, 0xflotus, Tim
Gujarati dhruvilxcode, 4silvertooth
Hindi bnsinghgit
Indonesian Aji Prakoso
Korean Isaac-Kwon
Portuguese DeepL, Valdir Amaral
Spanish talmax1124, delbertf, Ignacio Chemes
Swedish papplo, Crims-on
Turkish Eyuq, XTechnology-TR

Learn and connect

相关仓库
frappe/erpnext

Free and Open Source Enterprise Resource Planning (ERP)

PythonPyPIGNU General Public License v3.0manufacturingerpnext
frappe.io/erpnext
37.1k12.1k
firefly-iii/firefly-iii

Firefly III: a personal finances manager

PHPPackagistGNU Affero General Public License v3.0phpmoney
firefly-iii.org
24.1k2.2k
aureuserp/aureuserp

Free and Open Source ERP platform

PHPPackagistMIT Licenseerphrm
aureuserp.com
11.5k506
akaunting/akaunting

Online Accounting Software

PHPPackagistOtherphplaravel
akaunting.com
10k2.9k
idurar/idurar-erp-crm

Free Open Source ERP CRM Software Accounting Invoicing | Node.Js React

JavaScriptnpmGNU Affero General Public License v3.0accountingerp
cloud.idurarapp.com
8.6k3.1k
Dolibarr/dolibarr

Dolibarr ERP CRM is a modern software package to manage your company or foundation's activity (contacts, suppliers, invoices, orders, stocks, agenda, accounting, ...). it's an open source Web application (written in PHP) designed for businesses of any sizes, foundations and freelancers.

PHPPackagistGNU General Public License v3.0erpcrm
dolibarr.org
7.4k3.5k
vas3k/TaxHacker

Self-hosted AI accounting app. LLM analyzer for receipts, invoices, transactions with custom prompts and categories

TypeScriptnpmMIT Licenseaccountingcurrency-exchange
taxhacker.app
6.5k1.1k
ledger/ledger

Double-entry accounting system with a command-line reporting interface

C++Otherledgerplaintext-accounting
ledger-cli.org
6k544
3proxy/3proxy

3proxy - tiny free proxy server

COtherproxyproxy-server
3proxy.org
5.3k917
mayswind/ezbookkeeping

A lightweight, self-hosted personal finance app with a user-friendly interface and powerful bookkeeping features.

GoGo ModulesMIT Licenseself-hostedgolang
ezbookkeeping.mayswind.net
5.3k606
simonmichael/hledger

Robust, fast, intuitive plain text accounting tool with CLI, TUI and web interfaces.

HaskellGNU General Public License v3.0hledgerhaskell
hledger.org
4.6k393
rotki/rotki

A portfolio tracking, analytics, accounting and management application that protects your privacy

PythonPyPIGNU Affero General Public License v3.0cryptocurrenciesaccounting
rotki.com
4k741