# DMelt:Dev/Contributions

# Contributed packages

DMelt is based on many reused JAVA classes that have been rewritten and adopted such that they can fit to the DMelt concept of the Java scripting, rather than their original GUI or macro driven concept. Usually, this means that all packages were refactored and are complemented with their own high-level classes to be called from Jython (or BeanShell).

The number of external Java packages included in DMelt is more than 250. All packages listened below are subject to their licenses. The vast majority of the included packages are GNU-licensed or have very permissive open-source licenses.

The DMelt is a collective work of many people dedicated to open-source scientific software. The author is grateful to many authors writing free scientific software for their dedication to science and open-source analysis tools.

Many projects from the list given below are not supported any longer by the original authors, but they were very useful at the time when DMelt was under a heavy development. Currently, such unsupported by the original authors Java packages are supported within the DMelt project.

## DMelt contains

- Modified FreeHep Java libraries;
- The Jython package;
- jEdit TextArea components (from the jEdit 2003 version, written by Slava Pestov;
- Some classes from the jMySpell project: by DreamTagnerine
- Java classes from early versions of JabRef;
- Java classes for color syntax highlighting taken from the Jext editor;
- LatexTools Beanshell macro developed for jEdit (this is still a test version);
- The Debuxter package;
- Java classes from the JyConsole project by Artenum
- Java classes jpEdit project
- Several classes from the jPlot project by Jan van der Lee.
- Surface Plotter package written by Yanto Suryono.
- a rewrite of the Browser3d package (I could not identify its developers)
- JNumeric library
- significantly modified JaxoDraw package
- Jakart Common Math library
- the JMinHEP package for data clustering (one of my old unsupported packages)
- the core engine of JOONE package
- classes from the Encog neural net package.
- JGraph and JGrapht package
- jFreeChart package
- the ObjectBrowser project by J.~Hrivnac
- includes the GlobalDocs program
- the Colt package
- refactored classes from the PTPlot 5.6
- several classes from jMathTools package
- look and feel based upon Liquidlnf and JGoodies and therefore subject to their license;
- the Protocol Buffers library by Google
- VLJTable table class by VLsolutions (open source)
- ImageJ Java program
- Sympy,a Python library for symbolic mathematics
- several icons are from Gnome and Eclipse and therefore subject to their licenses;
- 3D-XplorMath project by the 3D-XplorMath Consortium
- Jasymca by Helmut Dersch (since v2.3)
- Lapack Linear Algebra PACKage (Java-based)
- FunctionPlotter a program for function view
- JLatexMath to show LaTeX equations
- CarMetal/Zuirkel Geometry package adopted for scripting
- Numerics4j (refactored)
- SSJ
- SQLjet (since v2.7)
- NeoDatis database support
- DragMath LaTeX equation program
- Mediator - Java symbolic computing library (since v3.2)
- ParallelColt by Piotr Wendykier (since v2.7)
- JZY3d - scientific 3D plotting
- Exp4j - function parse
- EJML - package for linear algebra
- JGAP generic programming package
- JStatCOMM and JMulTi Java packages (by M.Kratzig) for data format conversions and financial computations
- JConvert for unit conversions
- JAS - Java Algebra System Project ( Dr. rer. nat. Heinz Kredel). Since v1.5
- SymJa - A Java computer algebra system . Since v1.5
- AstroLib - A Java library of astronomical routines. Since v1.5
- commons-lang Apache commons lang3
- JPop Java parallel optimization package
- JOptimizer Java minimization problem solver
- JavaNPST Java non-parametric test library
- JDistLib JDistLib distribution library
- La4j La4j Linear Algebra
- Redberry Computer Algebra
- ND4J n-dimensional arrays for Java
- jPlot2D A plotting library for XY
- Apache POI library
- SnakeYAML library
- VisAd (SSEC) and GROOT (JLAB) visualization environments

We apologies in advance if some references are missing. Usually we check that all submitted jar libraries are available in public domain and have an open-source license. However, if you note that some library is inconsistent with a public domain license (GNU or FreeBSD), please inform us and we will remove such library. Please contact us at dmelt(AT)jwork.org

More information on this topic is in DMelt books |