List of external software interfaces
From GnuCash
								This article lists past and present external software interfaces of GnuCash, and suggests possible additional interfaces. In-process extensibility features are not listed (e.g. custom Scheme reports).
- RPC (bitrotted [1])
- Perl bindings (bitrotted [2])
-  QIF/OFX import
-  from files
- CSV/TSV/XLS/ODS → QIF conversion (see FAQ#Q: How do I convert from CSV, TSV, XLS (Excel), or SXC (!OpenOffice.org Calc) to a QIF?)
- OFX
 
- OFX Direct Connect
 
-  from files
-  direct data manipulation
- XML, "risky and not recommended" (see FAQ)
- PostgreSQL
 
Wish list
- CORBA, to communicate with a running GnuCash instance. E.g., a running GnuCash incarnates a CORBA object of type:
interface GnuCash // simplified
{
  exception GnuCashException
  typedef string Guid;
  struct Split
  {
    Guid id;
    boolean reconciledState;
    string value;
    string quantity;
    Guid account;
  };
  typedef sequence<Split> SplitSeq;
  struct Transaction
  {
    Guid id;
    string datePosted;
    string dateEntered;
    string description;
    SplitSeq splits;
  };
  void submitTransaction(in Transaction t)
    raises (GnuCashException);
};
-  linkable library
- for communicating with a running GnuCash instance
- for manipulation of GnuCash database or XML file directly
 

