Over a million developers have joined DZone.

Open Source Stock Trading Platform on the NetBeans Platform

DZone 's Guide to

Open Source Stock Trading Platform on the NetBeans Platform

· Java Zone ·
Free Resource

Chartsy is an open source stock charting, screening, and trading platform built on the NetBeans Platform. Its modular architecture allows traders to add their own datafeeds, indicators, overlays, and annotation modules.

Chartsy runs on Windows, Linux, and Mac OS X.


Planning for Chartsy started in October 2008 and development started in early 2009. The first public release was made available on March 4th 2010, so we're only in the beginning. Two months later we have 650 downloads at sf.net (here) and over 200 registered users.

Target Audience

The users are amateur traders, people that want to learn about technical analysis, and we're also trying to target more tech savvy traders that can use a common platform to develop their own trading strategies (many amateur traders do have a CS background).

Having a strong common base, contributors can build businesses around it (thanks to the NetBeans Platform's plugin architecture), datafeeds, innovative indicators, and trading strategies. So everyone can concentrate on what they want to do and not implement basic features (such as charts, datafeeds, standard indicators) again and again, pretty much what the NetBeans Platform does for desktop applications.

Here you see the symbol search in the New Chart window and the welcome tab in the background:

And here you see the indicator properties window and a MSFT candlestick chart with several indicators, overlays, and annotations in the background: 


At this point we're trying to get known and recruit developers. We trust that if we keep offering a quality product, results will come. We are committed to growing this platform in the future as our sponsor, MrSwing, is going to launch several commercial offerings based on Chartsy.

Further reading:



Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}