Packages [J]

GNU Guix provides 6,354 packages transparently available as pre-built binaries. These pages provide a complete list of the packages. Our continuous integration system shows their current build status (updated October 20, 2017).

You can browse packages indexed by their first letter.

GNU?Package versionPackage details
Part of GNU jacal 1c4 Symbolic mathematics system

GNU JACAL is an interactive symbolic mathematics program based on Scheme. It manipulate and simplify a range of mathematical expressions such as equations, scalars, vectors, and matrices.

https://www.gnu.org/software/jacal/
patches: 1

jack 0.125.0 JACK audio connection kit

JACK is a low-latency audio server. It can connect a number of different applications to an audio device, as well as allowing them to share audio between themselves. JACK is different from other audio server efforts in that it has been designed from the ground up to be suitable for professional audio work. This means that it focuses on two key areas: synchronous execution of all clients, and low latency operation.

http://jackaudio.org/
jack-keyboard 2.5 Virtual MIDI keyboard

Jack-keyboard is a virtual MIDI keyboard, a program that allows you to send JACK MIDI events (i.e. play) using your PC keyboard.

http://jack-keyboard.sourceforge.net/
jack2 1.9.10 JACK audio connection kit

JACK is a low-latency audio server. It can connect a number of different applications to an audio device, as well as allowing them to share audio between themselves. JACK is different from other audio server efforts in that it has been designed from the ground up to be suitable for professional audio work. This means that it focuses on two key areas: synchronous execution of all clients, and low latency operation.

http://jackaudio.org/
jalv 1.6.0 Simple LV2 host for JACK

Jalv is a simple but fully featured LV2 host for JACK. It runs LV2 plugins and exposes their ports as JACK ports, essentially making any LV2 plugin function as a JACK application.

http://drobilla.net/software/jalv/
jalv-select 0.8 GUI to select LV2 plugins and run them with jalv

The jalv.select package provides a graphical user interface allowing users to select LV2 plugins and run them with jalv.

https://github.com/brummer10/jalv_select
jamvm 2.0.0 Small Java Virtual Machine

JamVM is a Java Virtual Machine conforming to the JVM specification edition 2 (blue book). It is extremely small. However, unlike other small VMs it supports the full spec, including object finalisation and JNI.

http://jamvm.sourceforge.net/
jansson 2.9 JSON C library

Jansson is a C library for encoding, decoding and manipulating JSON data.

http://www.digip.org/jansson/
jasper 2.0.14 JPEG-2000 library

The JasPer Project is an initiative to provide a reference implementation of the codec specified in the JPEG-2000 Part-1 standard (i.e., ISO/IEC 15444-1).

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. )
https://www.ece.uvic.ca/~frodo/jasper/
java-aqute-bnd-annotation 3.4.0 Tools for OSGi

Bnd is a swiss army knife for OSGi, it creates manifest headers based on analyzing the class code, it verifies the project settings, it manages project dependencies, gives diffs jars, and much more.

http://bnd.bndtools.org/
java-aqute-bndlib 3.4.0 Tools for OSGi

Bnd is a swiss army knife for OSGi, it creates manifest headers based on analyzing the class code, it verifies the project settings, it manages project dependencies, gives diffs jars, and much more.

http://bnd.bndtools.org/
java-aqute-libg 3.4.0 Tools for OSGi

Bnd is a swiss army knife for OSGi, it creates manifest headers based on analyzing the class code, it verifies the project settings, it manages project dependencies, gives diffs jars, and much more.

http://bnd.bndtools.org/
java-asm 5.2 Very small and fast Java bytecode manipulation framework

ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify existing classes or dynamically generate classes, directly in binary form. The provided common transformations and analysis algorithms allow to easily assemble custom complex transformations and code analysis tools.

http://asm.ow2.org/
java-cglib 3.2.4 Java byte code generation library

The byte code generation library CGLIB is a high level API to generate and transform Java byte code.

https://github.com/cglib/cglib/
Part of GNU java-classpathx-servletapi 3.0 Java servlet API implementation

This is the GNU servlet API distribution, part of the ClasspathX project. It provides implementations of version 3.0 of the servlet API and version 2.1 of the Java ServerPages API.

https://www.gnu.org/software/classpathx/
java-commons-cli 1.3.1 Command line arguments and options parsing library

The Apache Commons CLI library provides an API for parsing command line options passed to programs. It is also able to print help messages detailing the options available for a command line tool.

Commons CLI supports different types of options:

  • POSIX like options (ie. tar -zxvf foo.tar.gz)

  • GNU like long options (ie. du --human-readable --max-depth=1)

  • Java like properties (ie. java -Djava.awt.headless=true Foo)

  • Short options with value attached (ie. gcc -O2 foo.c)

  • long options with single hyphen (ie. ant -projecthelp)

This is a part of the Apache Commons Project.

http://commons.apache.org/cli/
java-commons-cli 1.2 Command line arguments and options parsing library

The Apache Commons CLI library provides an API for parsing command line options passed to programs. It is also able to print help messages detailing the options available for a command line tool.

Commons CLI supports different types of options:

  • POSIX like options (ie. tar -zxvf foo.tar.gz)

  • GNU like long options (ie. du --human-readable --max-depth=1)

  • Java like properties (ie. java -Djava.awt.headless=true Foo)

  • Short options with value attached (ie. gcc -O2 foo.c)

  • long options with single hyphen (ie. ant -projecthelp)

This is a part of the Apache Commons Project.

http://commons.apache.org/cli/
java-commons-codec 1.10 Common encoders and decoders such as Base64, Hex, Phonetic and URLs

The codec package contains simple encoder and decoders for various formats such as Base64 and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities.

This is a part of the Apache Commons Project.

http://commons.apache.org/codec/
java-commons-collections4 4.1 Collections framework

The Java Collections Framework is the recognised standard for collection handling in Java. Commons-Collections seek to build upon the JDK classes by providing new interfaces, implementations and utilities. There are many features, including:

  • Bag interface for collections that have a number of copies of each object

  • BidiMap interface for maps that can be looked up from value to key as well and key to value

  • MapIterator interface to provide simple and quick iteration over maps

  • Transforming decorators that alter each object as it is added to the collection

  • Composite collections that make multiple collections look like one

  • Ordered maps and sets that retain the order elements are added in, including an LRU based map

  • Reference map that allows keys and/or values to be garbage collected under close control

  • Many comparator implementations

  • Many iterator implementations

  • Adapter classes from array and enumerations to collections

  • Utilities to test or create typical set-theory properties of collections such as union, intersection, and closure.

http://commons.apache.org/collections/
java-commons-compress 1.13 Java library for working with compressed files

The Apache Commons Compress library defines an API for working with compressed files such as ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200, bzip2, 7z, arj, lzma, snappy, DEFLATE, lz4 and Z files.

https://commons.apache.org/proper/commons-compress/
java-commons-daemon 1.0.15 Library to launch Java applications as daemons

The Daemon package from Apache Commons can be used to implement Java applications which can be launched as daemons. For example the program will be notified about a shutdown so that it can perform cleanup tasks before its process of execution is destroyed by the operation system.

This package contains the Java library. You will also need the actual binary for your architecture which is provided by the jsvc package.

This is a part of the Apache Commons Project.

http://commons.apache.org/daemon/
java-commons-io 2.5 Common useful IO related classes

Commons-IO contains utility classes, stream implementations, file filters and endian classes.

http://commons.apache.org/io/
java-commons-lang 2.6 Extension of the java.lang package

The Commons Lang components contains a set of Java classes that provide helper methods for standard Java classes, especially those found in the java.lang package in the Sun JDK. The following classes are included:

  • StringUtils - Helper for java.lang.String.

  • CharSetUtils - Methods for dealing with CharSets, which are sets of characters such as [a-z] and [abcdez].

  • RandomStringUtils - Helper for creating randomised strings.

  • NumberUtils - Helper for java.lang.Number and its subclasses.

  • NumberRange - A range of numbers with an upper and lower bound.

  • ObjectUtils - Helper for java.lang.Object.

  • SerializationUtils - Helper for serializing objects.

  • SystemUtils - Utility class defining the Java system properties.

  • NestedException package - A sub-package for the creation of nested exceptions.

  • Enum package - A sub-package for the creation of enumerated types.

  • Builder package - A sub-package for the creation of equals, hashCode, compareTo and toString methods.

http://commons.apache.org/lang/
java-commons-lang3 3.4 Extension of the java.lang package

The Commons Lang components contains a set of Java classes that provide helper methods for standard Java classes, especially those found in the java.lang package. The following classes are included:

  • StringUtils - Helper for java.lang.String.

  • CharSetUtils - Methods for dealing with CharSets, which are sets of characters such as [a-z] and [abcdez].

  • RandomStringUtils - Helper for creating randomised strings.

  • NumberUtils - Helper for java.lang.Number and its subclasses.

  • NumberRange - A range of numbers with an upper and lower bound.

  • ObjectUtils - Helper for java.lang.Object.

  • SerializationUtils - Helper for serializing objects.

  • SystemUtils - Utility class defining the Java system properties.

  • NestedException package - A sub-package for the creation of nested exceptions.

  • Enum package - A sub-package for the creation of enumerated types.

  • Builder package - A sub-package for the creation of equals, hashCode, compareTo and toString methods.

http://commons.apache.org/lang/
java-commons-logging-minimal 1.2 Common API for logging implementations

The Logging package is a thin bridge between different logging implementations. A library that uses the commons-logging API can be used with any logging implementation at runtime.

http://commons.apache.org/logging/
java-commons-math3 3.6.1 Apache Commons mathematics library

Commons Math is a library of lightweight, self-contained mathematics and statistics components addressing the most common problems not available in the Java programming language or Commons Lang.

http://commons.apache.org/math/
java-commons-net 3.6 Client library for many basic Internet protocols

The Apache Commons Net library implements the client side of many basic Internet protocols. The purpose of the library is to provide fundamental protocol access, not higher-level abstractions.

http://commons.apache.org/net/
java-datanucleus-javax-persistence 2.2.0 JPA API

This package contains a clean definition of JPA API intended for use with DataNucleus JPA since the JCP haven't provided an official JPA API jar. See http://java.net/projects/jpa-spec/downloads for the specification used to generate this API.

https://github.com/datanucleus/javax.persistence
java-easymock 3.4 Java library providing mock objects for unit tests

EasyMock is a Java library that provides an easy way to use mock objects in unit testing.

http://easymock.org
java-eclipse-ant-core 3.4.100 Ant build tool core libraries

This package provides the ant build tool core libraries with the module org.eclipse.ant.core.

https://www.eclipse.org/platform
java-eclipse-compare-core 3.6.0 Eclipse core compare support

This package provides the Eclipse core compare support module org.eclipse.compare.core.

https://www.eclipse.org/
java-eclipse-core-commands 3.8.1 Eclipse core commands

This package provides Eclipse core commands in the module org.eclipse.core.commands.

https://www.eclipse.org/platform
java-eclipse-core-contenttype 3.5.100 Eclipse content mechanism

This package provides the Eclipse content mechanism in the org.eclipse.core.contenttype module.

http://www.eclipse.org/
java-eclipse-core-expressions 3.5.100 Eclipse core expression language

This package provides the Eclipse core expression language with the org.eclipse.core.expressions module.

https://www.eclipse.org/
java-eclipse-core-filesystem 1.6.1 Eclipse core file system

This package provides the Eclipse core file system with the module org.eclipse.core.filesystem.

https://www.eclipse.org/
java-eclipse-core-jobs 3.8.0 Eclipse jobs mechanism

This package provides the Eclipse jobs mechanism.

http://www.eclipse.org/equinox/
java-eclipse-core-resources 3.11.1 Eclipse core resource management

This package provides the Eclipse core resource management module org.eclipse.core.resources.

https://www.eclipse.org/
java-eclipse-core-runtime 3.12.0 Eclipse core runtime

This package provides the Eclipse core runtime with the module org.eclipse.core.runtime.

https://www.eclipse.org/
java-eclipse-core-variables 3.3.0 Eclipse core variables

This package provides the Eclipse core variables module org.eclipse.core.variables.

https://www.eclipse.org/platform
java-eclipse-equinox-app 1.3.400 Equinox application container

This package provides the Equinox application container for Eclipse.

http://www.eclipse.org/equinox/
java-eclipse-equinox-common 3.8.0 Common Eclipse runtime

This package provides the common Eclipse runtime.

http://www.eclipse.org/equinox/
java-eclipse-equinox-preferences 3.6.1 Eclipse preferences mechanism

This package provides the Eclipse preferences mechanism with the module org.eclipse.equinox.preferences.

http://www.eclipse.org/equinox/
java-eclipse-equinox-registry 3.6.100 Eclipse extension registry support

This package provides support for the Eclipse extension registry.

http://www.eclipse.org/equinox/
java-eclipse-jdt-core 3.12.3 Java development tools core libraries

This package provides the core libraries of the Eclipse Java development tools.

https://www.eclipse.org/jdt
java-eclipse-osgi 3.11.3 Eclipse Equinox OSGi framework

This package provides an implementation of the OSGi Core specification.

http://www.eclipse.org/equinox/
java-eclipse-team-core 3.8.0 Eclipse team support core

This package provides the Eclipse team support core module org.eclipse.team.core.

https://www.eclipse.org/platform
java-eclipse-text 3.6.0 Eclipse text library

Platform Text is part of the Platform UI project and provides the basic building blocks for text and text editors within Eclipse and contributes the Eclipse default text editor.

http://www.eclipse.org/platform
java-fasterxml-jackson-annotations 2.9.1 General purpose annotations for the Jackson Data Processor

This package contains general purpose annotations for the Jackson Data Processor, used on value and handler types. The only annotations not included are ones that require dependency to the Databind package.

https://github.com/FasterXML/jackson-annotations
java-fasterxml-jackson-core 2.9.1
java-fasterxml-jackson-databind 2.9.1 Data-binding functionality and tree-model for the Jackson Data Processor

This package contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. It builds on core streaming parser/generator package, and uses Jackson Annotations for configuration.

https://github.com/FasterXML/jackson-databind
java-fasterxml-jackson-dataformat-xml 2.9.1 Read and write XML

This package contains Jackson extension component for reading and writing XML encoded data.

Further, the goal is to emulate how JAXB data-binding works with "Code-first" approach (that is, no support is added for "Schema-first" approach). Support for JAXB annotations is provided by JAXB annotation module; this module provides low-level abstractions (JsonParser, JsonGenerator, JsonFactory) as well as small number of higher level overrides needed to make data-binding work.

https://github.com/FasterXML/jackson-dataformat-xml
java-fasterxml-jackson-dataformat-yaml 2.9.1 Yaml backend for Jackson

Dataformat backends are used to support format alternatives to JSON, supported by default. This is done by sub-classing Jackson core abstractions.

https://github.com/FasterXML/jackson-dataformats-text
java-fasterxml-jackson-modules-base-jaxb 2.9.1 Jaxb annotations jackson module

This package is the jaxb annotations module for jackson.

https://github.com/FasterXML/jackson-modules-base
java-guava 20.0 Google core libraries for Java

Guava is a set of core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, functional types, an in-memory cache, and APIs/utilities for concurrency, I/O, hashing, primitives, reflection, string processing, and much more!

https://github.com/google/guava
java-hamcrest-all 1.3 Library of matchers for building test expressions

This package provides a library of matcher objects (also known as constraints or predicates) allowing match rules to be defined declaratively, to be used in other frameworks. Typical scenarios include testing frameworks, mocking libraries and UI validation rules.

http://hamcrest.org/
patches: snippet

java-hamcrest-core 1.3 Library of matchers for building test expressions

This package provides a library of matcher objects (also known as constraints or predicates) allowing match rules to be defined declaratively, to be used in other frameworks. Typical scenarios include testing frameworks, mocking libraries and UI validation rules.

http://hamcrest.org/
patches: snippet

java-htsjdk 1.129 Java API for high-throughput sequencing data (HTS) formats

HTSJDK is an implementation of a unified Java library for accessing common file formats, such as SAM and VCF, used for high-throughput sequencing (HTS) data. There are also an number of useful utilities for manipulating HTS data.

http://samtools.github.io/htsjdk/
patches: snippet

java-httpcomponents-httpclient 4.5.3 HTTP client library for Java

Although the java.net package provides basic functionality for accessing resources via HTTP, it doesn't provide the full flexibility or functionality needed by many applications. HttpClient seeks to fill this void by providing an efficient, up-to-date, and feature-rich package implementing the client side of the most recent HTTP standards and recommendations.

https://hc.apache.org/httpcomponents-client-ga/
java-httpcomponents-httpcore 4.4.6 Low level HTTP transport components

HttpCore is a set of low level HTTP transport components that can be used to build custom client and server side HTTP services with a minimal footprint. HttpCore supports two I/O models: blocking I/O model based on the classic Java I/O and non-blocking, event driven I/O model based on Java NIO.

This package provides the blocking I/O model library.

https://hc.apache.org/httpcomponents-core-4.4.x/index.html
java-httpcomponents-httpcore-ab 4.4.6 Apache HttpCore benchmarking tool

This package provides the HttpCore benchmarking tool. It is an Apache AB clone based on HttpCore.

https://hc.apache.org/httpcomponents-core-4.4.x/index.html
java-httpcomponents-httpcore-nio 4.4.6 Low level HTTP transport components

HttpCore is a set of low level HTTP transport components that can be used to build custom client and server side HTTP services with a minimal footprint. HttpCore supports two I/O models: blocking I/O model based on the classic Java I/O and non-blocking, event driven I/O model based on Java NIO.

This package provides the non-blocking I/O model library based on Java NIO.

https://hc.apache.org/httpcomponents-core-4.4.x/index.html
java-httpcomponents-httpmime 4.5.3 HTTP client library for Java

Although the java.net package provides basic functionality for accessing resources via HTTP, it doesn't provide the full flexibility or functionality needed by many applications. HttpClient seeks to fill this void by providing an efficient, up-to-date, and feature-rich package implementing the client side of the most recent HTTP standards and recommendations.

https://hc.apache.org/httpcomponents-client-ga/
java-icu4j 59.1 International Components for Unicode

ICU is a set of C/C++ and Java libraries providing Unicode and globalisation support for software applications. This package contains the Java part.

http://site.icu-project.org/
java-jarjar 1.4 Repackage Java libraries

Jar Jar Links is a utility that makes it easy to repackage Java libraries and embed them into your own distribution. Jar Jar Links includes an Ant task that extends the built-in jar task.

https://code.google.com/archive/p/jarjar/
java-javaewah 1.1.6 Compressed alternative to the Java BitSet class

This is a word-aligned compressed variant of the Java Bitset class. It provides both a 64-bit and a 32-bit RLE-like compression scheme. It can be used to implement bitmap indexes.

The goal of word-aligned compression is not to achieve the best compression, but rather to improve query processing time. Hence, JavaEWAH tries to save CPU cycles, maybe at the expense of storage. However, the EWAH scheme is always more efficient storage-wise than an uncompressed bitmap (as implemented in the BitSet class by Sun).

https://github.com/lemire/javaewah
java-javax-mail 1.5.6 Reference implementation of the JavaMail API

This package provides versions of the JavaMail API implementation, IMAP, SMTP, and POP3 service providers, some examples, and documentation for the JavaMail API.

https://javamail.java.net
java-jgit 4.2.0.201601211800-r Java library implementing the Git version control system

JGit is a lightweight, pure Java library implementing the Git version control system, providing repository access routines, support for network protocols, and core version control algorithms.

https://eclipse.org/jgit/
java-jgit 4.7.0.201704051617-r Java library implementing the Git version control system

JGit is a lightweight, pure Java library implementing the Git version control system, providing repository access routines, support for network protocols, and core version control algorithms.

https://eclipse.org/jgit/
java-jmh 1.17.5 Benchmark harness for the JVM

JMH is a Java harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targetting the JVM.

http://openjdk.java.net/projects/code-tools/jmh/
java-jmock 1.2.0 Mock object library for test-driven development

JMock is a library that supports test-driven development of Java code with mock objects. Mock objects help you design and test the interactions between the objects in your programs.

The jMock library

  • makes it quick and easy to define mock objects

  • lets you precisely specify the interactions between your objects, reducing the brittleness of your tests

  • plugs into your favourite test framework

  • is easy to extend.

http://www.jmock.org
java-jopt-simple 5.0.3 Java library for parsing command line options

JOpt Simple is a Java library for parsing command line options, such as those you might pass to an invocation of javac. In the interest of striving for simplicity, as closely as possible JOpt Simple attempts to honor the command line option syntaxes of POSIX getopt and GNU getopt_long. It also aims to make option parser configuration and retrieval of options and their arguments simple and expressive, without being overly clever.

https://pholser.github.io/jopt-simple/
java-jsch 0.1.54 Pure Java implementation of SSH2

JSch is a pure Java implementation of SSH2. JSch allows you to connect to an SSH server and use port forwarding, X11 forwarding, file transfer, etc., and you can integrate its functionality into your own Java programs.

http://www.jcraft.com/jsch/
java-jsr305 3.0.1 Annotations for the static analyzer called findbugs

This package provides annotations for the findbugs package. It provides packages in the javax.annotations namespace.

http://findbugs.sourceforge.net/
java-junit 4.12 Test framework for Java

JUnit is a simple framework to write repeatable tests for Java projects. JUnit provides assertions for testing expected results, test fixtures for sharing common test data, and test runners for running tests.

http://junit.org/
patches: snippet

java-log4j-api 2.4.1 API module of the Log4j logging framework for Java

This package provides the API module of the Log4j logging framework for Java.

http://logging.apache.org/log4j/2.x/
java-microemulator-cldc 2.0.4 J2ME CLDC emulator

Microemulator is a Java 2 Micro Edition (J2ME) CLDC/MIDP Emulator. It allows to demonstrate MIDlet based applications in web browser applet and can be run as a standalone java application.

https://github.com/barteo/microemu
java-mockito 1.10.19 Mockito is a mock library for Java

Mockito is a mocking library for Java which lets you write tests with a clean and simple API. It generates mocks using reflection, and it records all mock invocations, including methods arguments.

http://mockito.org
java-ngs 1.3.0 Java bindings for NGS SDK

NGS is a domain-specific API for accessing reads, alignments and pileups produced from Next Generation Sequencing. The API itself is independent from any particular back-end implementation, and supports use of multiple back-ends simultaneously.

https://github.com/ncbi/ngs
java-objenesis 2.5.1 Bypass the constructor when creating an object

Objenesis is a small Java library that serves one purpose: to instantiate a new object of a particular class. It is common to see restrictions in libraries stating that classes must require a default constructor. Objenesis aims to overcome these restrictions by bypassing the constructor on object instantiation.

http://objenesis.org/
java-ops4j-base-io 1.5.0 Utility classes and extensions to be used in OPS4J projects

OPS4J stands for Open Participation Software for Java. This package contains utilities and extensions related to handling streams and files.

https://ops4j1.jira.com/wiki/spaces/base/overview
java-ops4j-base-lang 1.5.0 Utility classes and extensions to be used in OPS4J projects

OPS4J stands for Open Participation Software for Java. This package contains utilities and extensions related to java.lang.

https://ops4j1.jira.com/wiki/spaces/base/overview
java-ops4j-base-monitors 1.5.0 Utility classes and extensions to be used in OPS4J projects

OPS4J stands for Open Participation Software for Java. This package contains utilities and extensions related to monitoring.

https://ops4j1.jira.com/wiki/spaces/base/overview
java-ops4j-base-spi 1.5.0 Utility classes and extensions to be used in OPS4J projects

OPS4J stands for Open Participation Software for Java. This package contains utilities for obtaining services via the Java SE 6 ServiceLoader.

https://ops4j1.jira.com/wiki/spaces/base/overview
java-ops4j-base-store 1.5.0 Utility classes and extensions to be used in OPS4J projects

OPS4J stands for Open Participation Software for Java. This package contains utilities for storing and retrieving data from an InputStream.

https://ops4j1.jira.com/wiki/spaces/base/overview
java-ops4j-base-util 1.5.0 Utility classes and extensions to be used in OPS4J projects

OPS4J stands for Open Participation Software for Java. This package contains utilities and extensions related to environment, i18n and mime types.

https://ops4j1.jira.com/wiki/spaces/base/overview
java-ops4j-base-util-property 1.5.0 Utility classes and extensions to be used in OPS4J projects

OPS4J stands for Open Participation Software for Java. This package contains utilities and extensions related to resolving properties from different sources.

https://ops4j1.jira.com/wiki/spaces/base/overview
java-ops4j-pax-exam-core 4.11.0 In-Container Testing for OSGi, Java EE and CDI

Pax Exam creates OSGi bundles for testing purposes. It lets the user take control of the OSGi framework, the test framework (e.g. JUnit) and the system under test at the same time.

https://ops4j1.jira.com/wiki/spaces/PAXEXAM4/overview
java-ops4j-pax-exam-core-junit 4.11.0 In-Container Testing for OSGi, Java EE and CDI

Pax Exam creates OSGi bundles for testing purposes. It lets the user take control of the OSGi framework, the test framework (e.g. JUnit) and the system under test at the same time.

https://ops4j1.jira.com/wiki/spaces/PAXEXAM4/overview
java-ops4j-pax-exam-core-spi 4.11.0 In-Container Testing for OSGi, Java EE and CDI

Pax Exam creates OSGi bundles for testing purposes. It lets the user take control of the OSGi framework, the test framework (e.g. JUnit) and the system under test at the same time.

https://ops4j1.jira.com/wiki/spaces/PAXEXAM4/overview
java-ops4j-pax-tinybundles 2.1.1 Java APIs to create OSGi related artifacts

Tinybundles is all about creating OSGi related artifacts like Bundles, Fragments and Deployment Packages with Java Api. It is very convinient to create such artifacts on-the-fly inside Tests (like in Pax Exam). On the other hand, this library can be a foundation of real end user tools that need to create those artifacts.

https://ops4j1.jira.com/wiki/spaces/ops4j/pages/12060312/Tinybundles
java-osgi-annotation 6.0.0 Annotation module of OSGi framework

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains the OSGi annotation module, providing additional services to help dynamic components.

http://www.osgi.org
java-osgi-cmpn 6.0.0 Compendium specification module of OSGi framework

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains the compendium specification module, providing interfaces and classes for use in compiling bundles.

http://www.osgi.org
java-osgi-core 6.0.0 Core module of OSGi framework

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains the OSGi Core module.

http://www.osgi.org
java-osgi-dto 1.0.0 Data Transfer Objects

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains the Data Transfer Objects. It is easily serializable having only public fields of primitive types and their wrapper classes, Strings, and DTOs. List, Set, Map and array aggregates may also be used. The aggregates must only hold objects of the listed types or aggregates.

http://www.osgi.org
java-osgi-framework 1.8.0 OSGi framework

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language.

http://www.osgi.org
java-osgi-namespace-contract 1.0.0 Contract Capability and Requirement Namespace

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains the names for the attributes and directives for a namespace with contracts.

http://www.osgi.org
java-osgi-namespace-extender 1.0.1 Extender Capability and Requirement Namespace

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains the names for the attributes and directives for an extender namespace.

http://www.osgi.org
java-osgi-namespace-service 1.0.0 Service Capability and Requirement Namespace

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains the names for the attributes and directives for a service namespace.

http://www.osgi.org
java-osgi-resource 1.0.0 OSGI Resource

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains the definition of common types in osgi packages.

http://www.osgi.org
java-osgi-service-cm 1.5.0 OSGI Configuration Management

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains utility classes for the configuration of services.

http://www.osgi.org
java-osgi-service-component-annotations 1.3.0 Support annotations for osgi-service-component

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains the support annotations for osgi-service-component.

http://www.osgi.org
java-osgi-service-event 1.3.1 OSGi service event module

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains the OSGi org.osgi.service.event module.

http://www.osgi.org
java-osgi-service-jdbc 1.0.0 Factory for JDBC connection factories

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains a factory for JDBC connection factories. There are 3 preferred connection factories for getting JDBC connections:

  • javax.sql.DataSource;

  • javax.sql.ConnectionPoolDataSource;

  • javax.sql.XADataSource.

http://www.osgi.org
java-osgi-service-log 1.3.0 Provides methods for bundles to write messages to the log

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains the log service.

http://www.osgi.org
java-osgi-service-metatype-annotations 1.3.0 Support annotations for metatype

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains the support annotations for metatype.

http://www.osgi.org
java-osgi-service-packageadmin 1.2.0 OSGI Package Administration

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains the packageadmin service.

http://www.osgi.org
java-osgi-service-repository 1.1.0 OSGI service repository

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains a repository service that contains resources.

http://www.osgi.org
java-osgi-service-resolver 1.0.1 OSGI Resolver service

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains a resolver service that resolves the specified resources in the context supplied by the caller.

http://www.osgi.org
java-osgi-util-function 1.0.0 OSGI Util Function

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains an interface for a function that accepts a single argument and produces a result.

http://www.osgi.org
java-osgi-util-promise 1.0.0 Promise of a value

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains an interface and utilitary classes for promises. A Promise represents a future value. It handles the interactions for asynchronous processing.

http://www.osgi.org
java-osgi-util-tracker 1.5.1 Bundle tracking

OSGi, for Open Services Gateway initiative framework, is a module system and service platform for the Java programming language. This package contains bundle tracking utility classes.

http://www.osgi.org
java-plexus-interpolation 1.23 Java components for interpolating $ strings and the like

Plexus interpolator is a modular, flexible interpolation framework for the expression language style commonly seen in Maven, Plexus, and other related projects.

It has its foundation in the org.codehaus.plexus.utils.interpolation package within plexus-utils, but has been separated in order to allow these two libraries to vary independently of one another.

http://codehaus-plexus.github.io/plexus-interpolation/
java-plexus-utils 3.0.24 Common utilities for the Plexus framework

This package provides various Java utility classes for the Plexus framework to ease working with strings, files, command lines, XML and more.

http://codehaus-plexus.github.io/plexus-utils/
java-qdox 1.12.1 Parse definitions from Java source files

QDox is a high speed, small footprint parser for extracting class/interface/method definitions from source files complete with JavaDoc @tags. It is designed to be used by active code generators or documentation tools.

http://qdox.codehaus.org/
java-rsyntaxtextarea 2.6.1 Syntax highlighting text component for Java Swing

RSyntaxTextArea is a syntax highlighting, code folding text component for Java Swing. It extends JTextComponent so it integrates completely with the standard javax.swing.text package. It is fast and efficient, and can be used in any application that needs to edit or view source code.

https://bobbylight.github.io/RSyntaxTextArea/
java-simple-xml 2.7.1 XML serialization framework for Java

Simple is a high performance XML serialization and configuration framework for Java. Its goal is to provide an XML framework that enables rapid development of XML configuration and communication systems. This framework aids the development of XML systems with minimal effort and reduced errors. It offers full object serialization and deserialization, maintaining each reference encountered.

http://simple.sourceforge.net/
java-slf4j-api 1.7.25 Simple logging facade for Java

The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment time.

https://www.slf4j.org/
patches: snippet

java-slf4j-simple 1.7.25 Simple implementation of simple logging facade for Java

SLF4J binding for the Simple implementation, which outputs all events to System.err. Only messages of level INFO and higher are printed.

https://www.slf4j.org/
patches: snippet

java-snakeyaml 1.18 YAML processor

SnakeYAML is a YAML processor for the Java Virtual Machine.

https://bitbucket.org/asomov/snakeyaml
java-stax2-api 4.0.0 Stax2 API

Stax2 API is an extension to basic Stax 1.0 API that adds significant new functionalities, such as full-featured bi-direction validation interface and high-performance Typed Access API.

https://github.com/FasterXML/stax2-api
java-stringtemplate 4.0.8 Template engine to generate formatted text output

StringTemplate is a java template engine (with ports for C#, Objective-C, JavaScript, Scala) for generating source code, web pages, emails, or any other formatted text output. StringTemplate is particularly good at code generators, multiple site skins, and internationalization / localization. StringTemplate also powers ANTLR.

http://www.stringtemplate.org
java-stringtemplate 3.2.1 Template engine to generate formatted text output

StringTemplate is a java template engine (with ports for C#, Objective-C, JavaScript, Scala) for generating source code, web pages, emails, or any other formatted text output. StringTemplate is particularly good at code generators, multiple site skins, and internationalization / localization. StringTemplate also powers ANTLR.

http://www.stringtemplate.org
java-swt 4.6 Widget toolkit for Java

SWT is a widget toolkit for Java designed to provide efficient, portable access to the user-interface facilities of the operating systems on which it is implemented.

https://www.eclipse.org/swt/
java-usb4java 1.2.0 USB library for Java

This package provides a USB library for Java based on libusb and implementing javax.usb (JSR-80).

http://usb4java.org/
java-woodstox-core 5.0.3 Stax XML API implementation
java-xz 1.6 Implementation of XZ data compression in pure Java

This library aims to be a complete implementation of XZ data compression in pure Java. Single-threaded streamed compression and decompression and random access decompression have been fully implemented.

http://tukaani.org/xz/java.html
jbig2dec 0.13 Decoder of the JBIG2 image compression format

JBIG2 is designed for lossy or lossless encoding of 'bilevel' (1-bit monochrome) images at moderately high resolution, and in particular scanned paper documents. In this domain it is very efficient, offering compression ratios on the order of 100:1.

This is a decoder only implementation, and currently is in the alpha stage, meaning it doesn't completely work yet. However, it is maintaining parity with available encoders, so it is useful for real work.

http://www.ghostscript.com/jbig2dec.html
patches: 1, 2, 3, 4, 5

jellyfish 2.2.4 Tool for fast counting of k-mers in DNA

Jellyfish is a tool for fast, memory-efficient counting of k-mers in DNA. A k-mer is a substring of length k, and counting the occurrences of all such substrings is a central step in many analyses of DNA sequence. Jellyfish is a command-line program that reads FASTA and multi-FASTA files containing DNA sequences. It outputs its k-mer counts in a binary format, which can be translated into a human-readable text format using the jellyfish dump command, or queried for specific k-mers with jellyfish query.

http://www.genome.umd.edu/jellyfish.html
jemalloc 5.0.1 General-purpose scalable concurrent malloc implementation

This library providing a malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support.

http://jemalloc.net/
jimtcl 0.77 Small footprint Tcl implementation

Jim is a small footprint implementation of the Tcl programming language.

http://jim.tcl.tk
jmtpfs 0.5 Use a FUSE filesystem to access data over MTP

jmtpfs uses FUSE (filesystem in userspace) to provide access to data over the Media Transfer Protocol (MTP). Unprivileged users can mount the MTP device as a filesystem.

https://github.com/JasonFerrara/jmtpfs
jnettop 0.13.0 Visualize network traffic by bandwidth use

Jnettop is a traffic visualiser, which captures traffic going through the host it is running from and displays streams sorted by bandwidth they use.

http://jnettop.kubs.info/
jo 1.1 Output JSON from a shell

jo is a command-line utility to create JSON objects or arrays. It creates a JSON string on stdout from words provided as command-line arguments or read from stdin.

https://github.com/jpmens/jo
joe 4.4 Console screen editor

JOE is a powerful console screen editor with a "mode-less" user interface similar to many user-friendly editors. JOE has some of the key bindings and many of the powerful features of GNU Emacs.

http://joe-editor.sourceforge.net/
john-the-ripper-jumbo 1.8.0-1 Password cracker

John the Ripper is a fast password cracker. Its primary purpose is to detect weak Unix passwords. Besides several crypt password hash types most commonly found on various Unix systems, supported out of the box are Windows LM hashes, plus lots of other hashes and ciphers. This is the community-enhanced, "jumbo" version of John the Ripper.

http://www.openwall.com/john/
patches: 1, 2

jpegoptim 1.4.4 Optimize JPEG images

jpegoptim provides lossless optimization (based on optimizing the Huffman tables) and "lossy" optimization based on setting maximum quality factor.

http://www.kokkonen.net/tjko/projects.html#jpegoptim
jq 1.5 Command-line JSON processor

jq is like sed for JSON data – you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text. It is written in portable C. jq can mangle the data format that you have into the one that you want with very little effort, and the program to do so is often shorter and simpler than you'd expect.

http://stedolan.github.io/jq/
patches: 1

jrnl 1.9.7 Personal journal application

Jrnl is a command line journal application that stores your journal in a plain text file. Optionally, your journal can be encrypted using 256-bit AES encryption.

http://maebert.github.io/jrnl/
js-datatables 1.10.15 DataTables plug-in for jQuery

DataTables is a table enhancing plug-in for the jQuery Javascript library, adding sorting, paging and filtering abilities to plain HTML tables with minimal effort.

https://datatables.net
js-es5-shim 4.5.9 ECMAScript 5 compatibility shims for legacy JavaScript engines

es5-shim.js patches a JavaScript context to contain all ECMAScript 5 methods that can be faithfully emulated with a legacy JavaScript engine. es5-sham.js patches other ES5 methods as closely as possible. Many of these shams are intended only to allow code to be written to ES5 without causing run-time errors in older engines. In many cases, this means that these shams cause many ES5 methods to silently fail.

https://github.com/es-shims/es5-shim
js-highlight 9.12.0 Syntax highlighting for JavaScript

Highlight.js is a syntax highlighter written in JavaScript. It works in the browser as well as on the server. It works with pretty much any markup, doesn’t depend on any framework and has automatic language detection.

https://github.com/isagalaev/highlight.js
js-html5shiv 3.7.3 Enable HTML5 sectioning elements in legacy browsers

The HTML5 Shiv enables use of HTML5 sectioning elements in legacy Internet Explorer and provides basic HTML5 styling for Internet Explorer 6-9, Safari 4.x (and iPhone 3.x), and Firefox 3.x.

https://github.com/aFarkas/html5shiv
js-json2 2016-10-28.1-031b1d9 JSON encoders and decoders

The files in this collection implement JSON encoders/decoders in JavaScript.

json2.js: This file creates a JSON property in the global object, if there isn't already one, setting its value to an object containing a stringify method and a parse method. The parse method uses the eval method to do the parsing, guarding it with several regular expressions to defend against accidental code execution hazards. On current browsers, this file does nothing, preferring the built-in JSON object.

json_parse.js: This file contains an alternative JSON parse function that uses recursive descent instead of eval.

json_parse_state.js: This files contains an alternative JSON parse function that uses a state machine instead of eval.

cycle.js: This file contains two functions, JSON.decycle and JSON.retrocycle, which make it possible to encode cyclical structures and DAGs in JSON, and to then recover them. This is a capability that is not provided by ES5. JSONPath is used to represent the links.

https://github.com/douglascrockford/JSON-js
js-mathjax 2.7.2 JavaScript display engine for LaTeX, MathML, and AsciiMath

MathJax is a JavaScript display engine for LaTeX, MathML, and AsciiMath notation that works in all modern browsers. It requires no plugins or software to be installed on the browser. So the page author can write web documents that include mathematics and be confident that readers will be able to view it naturally and easily.

https://www.mathjax.org/
js-respond 1.4.2 Polyfill for min/max-width CSS3 Media Queries

The goal of this script is to provide a fast and lightweight script to enable responsive web designs in browsers that don't support CSS3 Media Queries.

https://github.com/scottjehl/Respond
js-selectize 0.12.4 Hybrid widget between a textbox and <select> box

Selectize is the hybrid of a textbox and <select> box. It's jQuery based and it has autocomplete and native-feeling keyboard navigation; it is useful for tagging, contact lists, etc.

http://selectize.github.io/selectize.js/
js-strftime 0.10.0 Implementation of strftime to JavaScript

This is an implementation of the strftime procedure for JavaScript. It works in (at least) node.js and browsers. It supports localization and timezones. Most standard specifiers from C are supported as well as some other extensions from Ruby.

https://github.com/samsonjs/strftime
json-c 0.12.1 JSON implementation in C

JSON-C implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON objects.

https://github.com/json-c/json-c/wiki
patches: snippet

Part of GNU json-glib 1.2.8 Compiler for the GObject type system

JSON-GLib is a C library based on GLib providing serialization and deserialization support for the JavaScript Object Notation (JSON) format described by RFC 4627. It provides parser and generator GObject classes and various wrappers for the complex data types employed by JSON, such as arrays and objects.

https://wiki.gnome.org/Projects/JsonGlib
jsoncpp 1.8.2 C++ library for interacting with JSON

JsonCpp is a C++ library that allows manipulating JSON values, including serialization and deserialization to and from strings. It can also preserve existing comment in unserialization/serialization steps, making it a convenient format to store user input files.

https://github.com/open-source-parsers/jsoncpp
julia 0.6.0 High-performance dynamic language for technical computing

Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.

http://julialang.org/
jupyter 1.0.0 Web application for interactive documents

The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, machine learning and much more.

http://jupyter.org
^