Open Source is Awesome

At Knowm, we’re a big fan of open source. Like everyone else these days, we rely on it extensively from our operating systems to our applications. Even this website leverages open source! Bitcoin bounties are found below.

Open source software managed through distributed revision control systems like Git are a tremendously powerful way to develop software. Multiple eyes on code insures quality. Bugs are found and fixed. Code becomes modular and clear. Developers around the world keep the torch of innovation burning 24-hours a day, passing the project from one time-zone to another as dawn sweeps across the earth. Modern decentralized open-source software development is one of the most spectacular innovations in human history. At Knowm, we maintain several open source projects and regularly contribute to others as well. Check out our repos on

Open Source Java Projects


XChange is a Java library providing a simple and consistent API for interacting with 60+ Bitcoin exchanges providing a consistent interface for trading and accessing market data.


XChart is a light-weight and convenient library for plotting data. Its focus is on simplicity and ease-of-use, requiring only two lines of code to save or display a basic default chart. Usage is very simple: Create a Chart instance, add a series of data to it, and either save it or display it.


Sundial is a lightweight job scheduling framework for Java.. Sundial makes adding scheduled jobs to your Java application a walk in the park. Simply define jobs, define triggers, and start the Sundial scheduler.


Yank is an ultra-Light JDBC persistance layer for Java apps. Never deal with the monotony and pitfalls of handling JDBC ResultSets and Connections again. Yank deals with connection pooling and table row to Java object mapping for you so you don’t have to worry about it.


XDropWizard is a jump-start DropWizard Web Application integrating and demonstrating several useful open source projects such as Yank, Sundial (a Quartz fork), Flot, Bootstrap, AngularJS, HSQLDB, XChart, JUnit, etc. Demonstrates how to serve static content, dynamic content loaded into Freemarker templates, using AJAX and more…


Memristor-Discovery is a Java application for automated memristor experiments and data collection based on Digilent’s Analog Discovery 2 USB Oscilloscope and Knowm’s Memristor Discovery Board.


JSpice is a SPICE-inspired analog circuit simulator made in Java with an emphasis on simulating memristors and analog circuits containing memristors..