{"id":13440595,"url":"https://github.com/Gnucash/gnucash","last_synced_at":"2025-03-20T10:31:49.143Z","repository":{"id":6720863,"uuid":"7966650","full_name":"Gnucash/gnucash","owner":"Gnucash","description":"GnuCash Double-Entry Accounting Program.","archived":false,"fork":false,"pushed_at":"2024-10-28T20:41:24.000Z","size":567964,"stargazers_count":3475,"open_issues_count":53,"forks_count":802,"subscribers_count":102,"default_branch":"stable","last_synced_at":"2024-10-29T15:38:06.234Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://code.gnucash.org/website/","language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Gnucash.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog.1999","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-02-01T21:22:29.000Z","updated_at":"2024-10-28T20:41:30.000Z","dependencies_parsed_at":"2023-01-16T21:01:12.656Z","dependency_job_id":"85dee1ea-5490-4b8d-be32-883ba678754e","html_url":"https://github.com/Gnucash/gnucash","commit_stats":{"total_commits":25235,"total_committers":411,"mean_commits":61.39902676399027,"dds":0.8807608480285318,"last_synced_commit":"1020bde89c77f70cee6cc8181ead96e8fade47aa"},"previous_names":[],"tags_count":243,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gnucash%2Fgnucash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gnucash%2Fgnucash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gnucash%2Fgnucash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gnucash%2Fgnucash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gnucash","download_url":"https://codeload.github.com/Gnucash/gnucash/tar.gz/refs/heads/stable","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244306137,"owners_count":20431747,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T03:01:24.278Z","updated_at":"2025-03-20T10:31:49.138Z","avatar_url":"https://github.com/Gnucash.png","language":"C","funding_links":[],"categories":["C","others","Table of Contents"],"sub_categories":["Finance"],"readme":"############################################################\n          GnuCash README file.\n\nThe current stable series is GnuCash 5.x.\n------------------------------------------------------------\n\n##################\nTable of Contents:\n------------------\n\n  - Overview\n  - Dependencies\n  - Invocation/running\n  - Internationalization\n  - Building \u0026 Installing\n  - Supported Platforms\n  - Additional Download Sites\n  - Getting the Source via Git\n  - Developing GnuCash\n\n########\nOverview\n--------\n\nGnuCash is a personal and small business double entry accounting application.\n\nHome Page:\nhttps://www.gnucash.org/\n\nWiki:\nhttps://wiki.gnucash.org/wiki/GnuCash\n\nPrecompiled binaries:\nhttps://www.gnucash.org/download\n\n############\nDependencies\n------------\n\nPlease see README.dependencies for current build dependencies.\n\nThe optional online stock and currency price retrieval feature requires Perl.\nThis is generally already installed on Gnu/Linux and *BSD, and MacOS.\n\nIn addition, some perl modules need to be installed. You can run the\nscript 'gnc-fq-update' as root to obtain the latest versions of\nrequired packages.\n\nMicrosoft Windows users can use the \"Install Online Quotes\" program in the\nStart menu's Gnucash group; it will install perl and all of the required\nmodules more-or-less automatically. MacOS users will find \"Update Finance Quote\"\nin the distribution disk image; it will automate running gnc-fq-update for you.\n\n#######\nRunning\n-------\n\nFor GnuCash invocation details, see the manpage in doc/gnucash.1.\nYou can also run gnucash --help for the command line options.\n\nYou can start GnuCash at the command-line, with \"gnucash\" or \"gnucash\n\u003cfilename\u003e\", where \u003cfilename\u003e is a GnuCash account file.  Sample\naccounts can be found in the \"doc/examples\" subdirectory.  *.gnucash\nfiles are GnuCash accounts that can be opened with the \"Open File\" menu entry.\n*.qif files are Quicken Import Format files that can be opened with the\n\"Import QIF\" menu entry.\n\nGnuCash responds to the following environment variables:\n\n  GNC_BOOTSTRAP_SCM - the location of the initial bootstrapping scheme code.\n\n  GUILE_LOAD_PATH - an override for the GnuCash load path, used when\n  loading scheme files.  It should be a string in the same form as the\n  PATH or LD_LIBRARY_PATH environment variable.\n\n  GNC_MODULE_PATH - an override for the GnuCash load path, used when\n  loading gnucash modules.  It should be a string representing a\n  proper scheme list.  It should be a string in the same form as the\n  PATH or LD_LIBRARY_PATH environment variable.\n\n  GNC_DEBUG - enable debugging output.  This allows you to turn on\n  debugging earlier in the startup process than you can with --debug.\n\n\n####################\nInternationalization\n--------------------\n\nMessage catalogs exist for many different languages. In general\nGnuCash will use the locale configured in the desktop environment if\nwe have a translation for it, but this may be overridden if one\nlikes. Instructions for overriding the locale settings may be found at\nhttps://wiki.gnucash.org/wiki/Locale_Settings\n\n#####################\nBuilding \u0026 Installing\n---------------------\n\nGnuCash uses CMake to handle the build process. Details are available\nin cmake/README_CMAKE.txt\n\nPrior to building GnuCash, you will have to obtain and install the\nfollowing packages:\n\n  cmake: Available https://cmake.org.\n\n  ninja: Optional, available at https://ninja-build.org. CMake can\n    generated build rules for Ninja, and generally using Ninja results\n    in faster builds that Makefile based ones.\n\n  gnome development system: headers, libraries, etc.\n\n  libxml2: available from ftp.gnome.org\n\n  SWIG: 2.0.10 or later is needed. See http://www.swig.org or\n    https://sourceforge.net/projects/swig/\n\nGenerally, up-to-date build instructions for various Linux\ndistributions can be found on the GnuCash wiki at\nhttps://wiki.gnucash.org/wiki/Building\n\nThe options that the CMake build system understands are documented in\ncmake/README_CMAKE.txt and in the Building wiki page mentioned above.\n\nNote that while you need the Gnome libraries installed, you don't need\nto have a Gnome desktop.\n\nRuntime and install destinations are separate.  The CMake option\nCMAKE_INSTALL_PREFIX determines where the resulting binary will look\nfor things at runtime.  Normally this determines where a \"make\ninstall\" will put all the files.  However, cmake also supports the\nDESTDIR variable.  DESTDIR is used during the `make install' step to\nrelocate install objects into a staging area.  Each object and path is\nprefixed with the value of `DESTDIR' before being copied into the\ninstall area.  Here is an example of typical DESTDIR usage:\n\n     make DESTDIR=/tmp/staging install\n\nThis places install objects in a directory tree built under\n`/tmp/staging'.  If `/gnu/bin/foo' and `/gnu/share/aclocal/foo.m4' are\nto be installed, the above command would install\n`/tmp/staging/gnu/bin/foo' and\n`/tmp/staging/gnu/share/aclocal/foo.m4'.\n\nDESTDIR can be helpful when trying to build install images and\npackages.\n\nNOTE: If you have installed different parts of Gnome in different\nplaces (for instance, if you've installed webkit in /usr/local) you\nwill need to set the environment variables GNOME_PATH and\nGNOME_LIBCONFIG_PATH.  See the manpage for gnome-config for more\ndetails.\n\n\n###################\nSupported Platforms\n-------------------\n\nGnuCash 5.x is known to work with the following operating systems:\n\nGNU/Linux             -- x86, Sparc, PPC\nFreeBSD               -- x86\nOpenBSD               -- x86\nMacOS\t\t      -- Intel, Versions 10.9 and later\n\n\nGnuCash can probably be made to work on any platform for which Gtk+ can\nand for which there is a C++11 compiler available, given sufficient expertise\nand effort. If you try and encounter difficulty, please subscribe to the\ndeveloper's mailing list, gnucash-devel@gnucash.org and we'll try to help you.\n\n#########################\nDownloads\n-------------------------\n\nGnuCash sources and Mac and Windows binaries are hosted at\nSourceForge and Github. Links for the current version are provided at\nhttps://www.gnucash.org. We depend upon distribution packagers for\nGNU/Linux and *BSD binaries, so if you want a more recent version than\nyour distribution provides you'll have to build from source.\n\n##############################\nGetting Source with Git\n------------------------------\n\nWe maintain a mirror of our master repository on Github. You can\nbrowse the code at https://github.com/Gnucash/gnucash. Clone URIs are\non that page, or if you have a Github account you can fork it\nthere.\n\n##################\nDeveloping GnuCash\n------------------\nBefore you start developing GnuCash, you should do the following:\n\n1. Read https://wiki.gnucash.org/wiki/Development\n\n2. Look over the doxygen-generated documentation at\n    https://code.gnucash.org/docs/MASTER/ or\n    https://code.gnucash.org/docs/MAINT/\n\n3. Go to the GnuCash website and skim the archives of the GnuCash\n   development mailing list.\n\n4. Join the GnuCash development mailing list. See the GnuCash website\n   for details on how to do this.\n\n5. Build the branch you want from a git clone of our repository and make\n   sure that your build passes all of the tests and runs correctly.\n\nSubmitting a Patch:\n\n  Please read https://wiki.gnucash.org/wiki/Development#Submitting_Patches.\n\nThank you.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGnucash%2Fgnucash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FGnucash%2Fgnucash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGnucash%2Fgnucash/lists"}