Frappe Books is a free, open source finance & accounting project written in TypeScript and released under AGPL-3.0. It has 4,967 GitHub stars, 1,148 forks and 141 open issues, and was last pushed 12 days ago. On this registry it ranks #11 of 34 tracked projects in Finance & Accounting, with 5 head-to-head comparisons available. It gained 17 stars over the last 6 tracked days.

What is Frappe Books?

Frappe Books is a free, open-source desktop accounting application for small and medium-sized businesses that runs offline on macOS, Windows and Linux, storing all financial data in a local SQLite file rather than on a remote server.

What it is

Frappe Books is an accounting program from the Frappe ecosystem, distributed as a standalone desktop application built with Electron and packaged for macOS, Windows and Linux. Its interface is written in Vue.js on a TypeScript codebase, and every transaction, entry and configuration is kept in an SQLite database file on the user's own machine. The project is licensed under AGPL-3.0 and has attracted roughly 4,964 stars and 1,146 forks on GitHub, with 141 open issues at the time of writing.

The concrete problem it solves is stated directly in the project's motivation: small businesses face accounting tools that are expensive and complex. Frappe Books targets that gap with an intuitive, open-source alternative that keeps essential bookkeeping features and works without an internet connection, syncing later when a connection is available. It replaces the class of paid, heavyweight accounting suites that small businesses would otherwise have to buy, install and learn, and it does so with a local-first data model instead of a hosted service.

Key capabilities

  • Double-entry accounting, recording each transaction across two accounts so that debits and credits stay balanced.
  • A Dashboard that presents key financial data and performance metrics in one view.
  • Invoicing for creating and managing customer invoices, plus Billing for generating bills and tracking payments against them.
  • Payments that record money received and money paid out, and Journal Entries that capture adjustments and detailed notes in the general ledger.
  • Financial reports including the General Ledger, Profit and Loss Statement, Balance Sheet and Trial Balance.
  • An integrated Point of Sale mode for retail transactions and sales processing.
  • Offline operation, with an Electron-packaged desktop build and a SQLite file as the local data store.

Who uses it and how

  • Small and medium-sized enterprises that need full bookkeeping without paying for or administering a commercial accounting suite.
  • Retail businesses that use the built-in Point of Sale to process sales and record them directly in the books.
  • Businesses in environments with unreliable or absent internet connectivity, since the application runs offline and syncs later.
  • Accountants and owners who need standard statements — Profit and Loss, Balance Sheet, Trial Balance, General Ledger — generated from the same local database.
  • Developers and contributors working from source: the repository requires Node.js v20.18.1, npm and yarn, and the app starts in development mode with yarn dev. The topic list includes hacktoberfest, indicating an active contribution funnel.

Getting started

Download and install the latest release for your platform from the GitHub releases page. On macOS and Linux the project documents Homebrew installation with brew install --cask frappe-books, and a Flatpak option is listed for Linux.

How it compares

No list of paid products and no named similar tools are provided in the facts for this entry, so Frappe Books stands alone in this registry on the comparison axis. Its distinguishing facts are its AGPL-3.0 licence, its fully local SQLite data store and its offline-first desktop packaging.

When to use it — and when not to

Because it is a desktop application with a local SQLite file, a self-hoster operates no database server, no storage service and no SMTP infrastructure — but also gets no central multi-user server, so teams wanting browser-based shared books should look elsewhere. Anyone who needs their accounting records backed up reliably must handle backups of the local SQLite file themselves, since data ownership sits entirely with the machine it runs on. The README is also uneven in places, with the development setup section trailing off mid-instruction, so those evaluating it for production work should expect to consult the separate documentation site.

project readme (upstream, from github) — read inline

Frappe Books logo

Frappe Books

Modern Accounting Made Simple

GitHub release (latest by date) Platforms Publish

Frappe Books Preview

Website - Documentation

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](https://github.com/

readme truncated — read the full docs on github

Frequently asked questions

Is Frappe Books free to use?

Frappe Books is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Frappe Books do?

Modern desktop accounting made simple and free

What is Frappe Books written in?

Frappe Books is primarily written in TypeScript. Its source is publicly available at https://github.com/frappe/books, and it has 4,967 GitHub stars.