The Open-Transactions project is a collaborative effort to develop a robust, commercial-grade, fully-featured, free-software toolkit implementing a full-strength financial cryptography library, API, CLI, and prototype server. Open-Transactions democratizes financial and monetary actions. You can use it for issuing currencies/stock, paying dividends, creating asset accounts, sending/receiving digital cash, writing/depositing cheques, cashier's cheques, creating basket currencies, trading on markets, scripting custom agreements, recurring payments, escrow, etc. Strong crypto is used. Balances are unchangeable (even by a malicious server). Receipts are destructible and redundant. The transactions are unforgeable. The cash is untraceable. The cheques are non-repudiable.
QuantLib is a cross-platform, quantitative finance C++ library for modeling, pricing, trading, and risk management in real-life. It is also wrapped as Python/Ruby/Scheme modules. Extensions for Excel, R, and Mathematica are available. Other such extensions are under consideration. QuantLib offers tools that are useful both for practical implementation and for advanced modeling. It features market conventions, yield curve models, solvers, PDEs, Monte Carlo (low-discrepancy included), exotic options, VAR, and so on.
Makecheque is a tool (written in Ruby) to print bank cheques, either using bank-supplied stationey, or blank check paper (in conjuntion with a MICR font and perhaps special laser toner). It is intended to be used as part of an interactive bookkeeping system. Makecheque quickly and easily prints large batches of checks based on textual format specifications given as standard input and emits ready-for-printer Postscript on standard output.
The FIX message viewer is a set of Ruby scripts that parse FIX (Financial Information eXchange protocol) messages to display them in a more human-readable format. The viewer can only parse FIX messages in a file or from STDIN. It also expects a full FIX message on each line. The FIX message can be prepended with a timestamp, but this will be ignored. The output is colored to make it easier to read, and the MsgType field is highlighted. The log viewer works on the command line only, and requires that Ruby is installed.
PortfolioTracker allows you to track and manage your stock portfolio of Euronext shares in real time (with a 15 second delay). You can use it to assess your stock positions (price, daychange, gain, gain%, value, weight%) with one command. Portfolio changes are easily maintained in a text file. PortfolioTracker is a twin project of QuotesViewer (http://quotesviewer.sourceforge.net).