java

jenkins

23 May 2020Last Commit15527 (1634/yr)Github Stars48Issues

In a nutshell, Jenkins is the leading open-source automation server. Built with Java, it provides over 1600 plugins to support automating virtually anything, so that humans can actually spend their time doing things machines cannot.

Use Jenkins to automate your development workflow so you can focus on work that matters most. Jenkins is commonly used for:

Execute repetitive tasks, save time, and optimize your development process with Jenkins.

Non-source downloads such as WAR files and several Linux packages can be found on our Mirrors.

druid

23 May 2020Last Commit9654 (1273/yr)Github Stars987Issues

Website | Documentation | Developer Mailing List | User Mailing List | Slack | Twitter | Download

Druid is a high performance real-time analytics database. Druid's main value add is to reduce time to insight and action.

Druid is designed for workflows where fast queries and ingest really matter. Druid excels at powering UIs, running operational (ad-hoc) queries, or handling high concurrency. Consider Druid as an open source alternative to data warehouses for a variety of use cases.

You can get started with Druid with our quickstart.

che

22 May 2020Last Commit6082 (1179/yr)Github Stars907Issues

Next-generation container development platform, developer workspace server and cloud IDE

Che is Kubernetes-native and places everything the developer needs into containers in Kube pods including dependencies, embedded containerized runtimes, a web IDE, and project code. This makes workspaces distributed, collaborative, and portable to run anywhere Kubernetes runs ... Read More

Visit website at: https://www.eclipse.org/che/ and documentation at: https://www.eclipse.org/che/docs

Here you can find links on how to get started with Eclipse Che:

thingsboard

22 May 2020Last Commit5683 (1633/yr)Github Stars956Issues

ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management.

ThingsBoard documentation is hosted on thingsboard.io.

Smart metering

IoT Rule Engine

Smart energy

Smart farming

Fleet tracking

Collect and Visualize your IoT data in minutes by following this guide.

This project is released under Apache 2.0 License.

gocd

23 May 2020Last Commit5619 (872/yr)Github Stars60Issues

This is the main repository for GoCD - a continuous delivery server. GoCD helps you automate and streamline the build-test-release cycle for worry-free, continuous delivery of your product.

To quickly build your first pipeline while learning key GoCD concepts, visit our Test Drive GoCD.

This is a Java/JRuby on Rails project. Here is the guide to setup your development environment.

We'd love it if you contributed to GoCD. For information on contributing to this project, please see our contributor's guide. A lot of useful information like links to user documentation, design documentation, mailing lists etc. can be found in the resources section.

bigbluebutton

23 May 2020Last Commit4713 (471/yr)Github Stars1308Issues

BigBlueButton is an open source web conferencing system.

BigBlueButton supports real-time sharing of audio, video, slides (with whiteboard controls), chat, and the screen. Instructors can engage remote students with polling, emojis, multi-user whiteboard, and breakout rooms.

Presenters can record and playback content for later sharing with others.

We designed BigBlueButton for online learning (though it can be used for many other applications). The educational use cases for BigBlueButton are

You can install on a Ubuntu 16.04 64-bit server. We provide bbb-install.sh to let you have a server up and running within 30 minutes (or your money back 😉).

mindustry

24 May 2020Last Commit3754 (1224/yr)Github Stars45Issues

A sandbox tower defense game written in Java.

Trello Board
Wiki

See CONTRIBUTING.

Bleeding-edge live builds are generated automatically for every commit. You can see them here. Old builds might still be on jenkins.

If you'd rather compile on your own, follow these instructions. First, make sure you have JDK 8 installed. Open a terminal in the root directory, cd to the Mindustry folder and run the following commands:

Running: gradlew.bat desktop:run
Building: gradlew.bat desktop:dist
Sprite Packing: gradlew.bat tools:pack

openhab1-addons

22 May 2020Last Commit3482 (522/yr)Github Stars307Issues

This repository contains add-ons that are using openHAB 1.x APIs. Earlier branches of this repo also contain the 1.x runtime and designer, which are no longer maintained.

Note that all information about openHAB itself, the IDE setup and the contribution processes can be found in the openhab-distro project, so please go there for any further details!

rstudio

24 May 2020Last Commit3215 (340/yr)Github Stars1337Issues

RStudio is an integrated development environment (IDE) for the R programming language. Some of its features include:

For more information on RStudio please visit the project website.

RStudio is licensed under the AGPLv3, the terms of which are included in the file COPYING. You can find our source code repository on GitHub at https://github.com/rstudio/rstudio.

For information on how to use RStudio check out our online documentation.

For documentation on running your own RStudio Server see the server getting started guide.

graphhopper

22 May 2020Last Commit2645 (320/yr)Github Stars260Issues

GraphHopper is a fast and memory efficient Java routing engine, released under Apache License 2.0. By default it uses OpenStreetMap and GTFS data, but it can import other data sources.

We have a prospering community and welcome everyone. Let us know your problems, use cases or just say hello. Please see our community guidelines.

All questions go to our forum where we also have subsections specially for developers, mobile usage (iOS&Android), and our map matching component. Another place to ask questions is on Stackoverflow. Do not use our issue section for questions.

zalenium

11 Apr 2020Last Commit2201 (605/yr)Github Stars11Issues

This is a Selenium Grid extension to scale your local grid dynamically with docker containers. It uses docker-selenium to run your tests in Firefox and Chrome locally, if you need a different browser, your tests can get redirected to a cloud testing provider (Sauce Labs, BrowserStack, TestingBot, CrossBrowserTesting, LambdaTest). Zalenium also works out of the box in Kubernetes.

Zalenium's maintainers add new features regularly. We invite you to test it, report bugs, suggest any ideas you may have, and contribute. See our contributing guidelines for more details.

openfire

20 May 2020Last Commit2141 (349/yr)Github Stars18Issues

Openfire is a real time collaboration (RTC) server licensed under the Open Source Apache License. It uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). Openfire is incredibly easy to setup and administer, but offers rock-solid security and performance.

Openfire is a XMPP server licensed under the Open Source Apache License.

Openfire - an Ignite Realtime community project.

Only a few users have access for filling bugs in the tracker. New users should:

Please search for your issues in the bug tracker before reporting.

yacy_search_server

05 May 2020Last Commit1829 (354/yr)Github Stars131Issues

The YaCy search engine software provides results from a network of independent peers, instead of a central server. It is a distributed network where no single entity decides what to list or order it appears in.

User privacy is central to YaCy, and it runs on each user's computer, where search terms are hashed before they being sent to the network. Everyone can create their individual search indexes and rankings, and a truly customized search portal.

Each YaCy user is either part of a large search network (search indexes can be exchanged with other installation over a built-in peer-to-peer network protocol) or the user runs YaCy to produce a personal search portal that is either public or private.

jitsi-videobridge

22 May 2020Last Commit1802 (254/yr)Github Stars154Issues

Jitsi Videobridge is an XMPP server component that allows for multiuser video communication. Unlike the expensive dedicated hardware videobridges, Jitsi Videobridge does not mix the video channels into a composite video stream, but only relays the received video channels to all call participants. Therefore, while it does need to run on a server with good network bandwidth, CPU horsepower is not that critical for performance.

You can find documentation in the doc/ directory in the source tree.

You can download binary packages for Debian/Ubuntu:

blynk-server

10 May 2020Last Commit1802 (349/yr)Github Stars21Issues

Blynk is a platform with iOS and Android apps to control Arduino, ESP8266, Raspberry Pi and the likes over the Internet.
You can easily build graphic interfaces for all your projects by simply dragging and dropping widgets. If you need more information, please follow these links:

Blynk Server is an Open-Source Netty based Java server, responsible for forwarding messages between Blynk mobile application and various microcontroller boards and SBCs (i.e. Arduino, Raspberry Pi. etc).

Download latest server build here.

gitblit

26 Apr 2020Last Commit1767 (198/yr)Github Stars241Issues

Gitblit is an open source, pure Java Git solution for managing, viewing, and serving Git repositories. It can serve repositories over the GIT, HTTP, and SSH transports; it can authenticate against multiple providers; and it allows you to get up-and-running with an attractive, capable Git server in less than 5 minutes.

More information about Gitblit can be found here.

Gitblit is distributed under the terms of the Apache Software Foundation license, version 2.0. The text of the license is included in the file LICENSE in the root of the project.

commafeed

18 May 2020Last Commit1707 (238/yr)Github Stars111Issues

Sources for CommaFeed.com.

Google Reader inspired self-hosted RSS reader, based on Dropwizard and AngularJS. CommaFeed is now considered feature-complete and is in maintenance mode.

Android apps: News+ extension

Browser extensions: Chrome - Firefox - Opera - Safari

CommaFeed 2.0 has been rewritten to use Dropwizard and gulp instead of using tomee and wro4j. The latest version of the 1.x branch is available here.

For storage, you can either use an embedded H2 database (use it only to test CommaFeed) or an external MySQL, PostgreSQL or SQLServer database. You also need the Java 1.8+ JDK in order to build the application.

kairosdb

11 May 2020Last Commit1537 (211/yr)Github Stars120Issues

KairosDB is a fast distributed scalable time series database written on top of Cassandra.

Documentation is found here.

Frequently Asked Questions

Download the latest KairosDB release.

Installation instructions are found here

If you want to test KairosDB in Kubernetes please follow the instructions from KairosDB Helm chart.

Join the KairosDB discussion group.

Contributions to KairosDB are very welcome. KairosDB is mainly developed in Java, but there's a lot of tasks for non-Java programmers too, so don't feel shy and join us!

opentripplanner

20 May 2020Last Commit1450 (164/yr)Github Stars897Issues

OpenTripPlanner (OTP) is an open source multi-modal trip planner. It depends on open data in open standard file formats (GTFS and OpenStreetMap), and includes a REST API for journey planning as well as a map-based Javascript client. OpenTripPlanner can also create travel time contour visualizations and compute accessibility indicators for planning and research applications. For more information, see the project website: http://opentripplanner.org

The main Java server code is in src/main/. OTP also includes a Javascript client based on the Leaflet mapping library in src/client/. The Maven build produces a JAR file at target/otp-VERSION.jar containing all necessary code and dependencies to run OpenTripPlanner.

airsonic

22 May 2020Last Commit1302 (451/yr)Github Stars327Issues

Airsonic is a free, web-based media streamer, providing ubiquitous access to your music. Use it to share your music with friends, or to listen to your own music while at work. You can stream to multiple players simultaneously, for instance to one player in your kitchen and another in your living room.

Airsonic is designed to handle very large music collections (hundreds of gigabytes). Although optimized for MP3 streaming, it works for any audio or video format that can stream over HTTP, for instance AAC and OGG. By using transcoder plug-ins, Airsonic supports on-the-fly conversion and streaming of virtually any audio format, including WMA, FLAC, APE, Musepack, WavPack and Shorten.

rakam-api

15 May 2020Last Commit766 (121/yr)Github Stars10Issues

Rakam is an analytics platform that allows you to create your analytics services.

Rakam is a modular analytics platform that gives you a set of features to create your own analytics service.

Typical workflow of using Rakam:

We also provide user interface for Rakam as a separate product called Rakam UI. You can create custom reports with SQL, dashboards, funnel and retention reports via Rakam UI.

All these features come with a single box, you just need to specify which modules you want to use using a configuration file (config.properties) and Rakam will do the rest for you. We also provide cloud deployment tools for scaling your Rakam cluster easily.

sakai

23 May 2020Last Commit609 (113/yr)Github Stars79Issues

This is the source code for the Sakai CLE.

The master branch is the most current development release, Sakai 21. The other branches are currently or previously supported releases. See below for more information on the release plan and support schedule.

This is the "Mini Quick Start" for more complete steps to get Sakai configured please look at this guide on the wiki.

To build Sakai you need Java 1.8. Once you have clone a copy of this repository you can build it by running (or ./mvnw install if you don't have Maven installed):

fred

09 Feb 2020Last Commit581 (52/yr)Github Stars42Issues

Freenet is a platform for censorship-resistant communication and publishing. It is peer-to-peer software which provides a distributed, encrypted, decentralized datastore. Websites and applications providing things like forums and chat are built on top of it.

Fred stands for Freenet REference Daemon.

We've included the Gradle Wrapper as recommended by the Gradle project. If you trust the version we've committed you can build immediately:

We've configured it to verify the checksum of the archive it downloads from https://services.gradle.org.

xwiki-platform

22 May 2020Last Commit527 (57/yr)Github Stars39Issues

XWiki Platform is a generic wiki platform offering runtime services for applications built on top of it.

XWiki Commons, XWiki Rendering and XWiki Platform are part of the XWiki.org software forge. They are released together and share the same version.

Read our Download and Installation instructions.

Read our Release Notes.

We're always looking for contributors! You should read our Get Involved Guide or get in touch:

dspace

22 May 2020Last Commit505 (62/yr)Github Stars285Issues

DSpace Documentation | DSpace Releases | DSpace Wiki | Support

DSpace open source software is a turnkey repository application used by more than 2,000 organizations and institutions worldwide to provide durable access to digital resources. For more information, visit http://www.dspace.org/

⚠️ Work on DSpace 7 has begun on our master branch. This means that there is temporarily NO user interface on this master branch. DSpace 7 will feature a new, unified Angular user interface, along with an enhanced, rebuilt REST API. The latest status of this work can be found on the DSpace 7 UI Working Group page. Additionally, the codebases can be found in the following places:

lavagna

02 Apr 2020Last Commit489 (88/yr)Github Stars26Issues

Lavagna is a small and easy to use issue/project tracking software.

It requires Java 8 or better and optionally a database: MySQL, MariaDB or PostgreSQL. It can be deployed in a Java servlet container or as a self contained war.

See:

Lavagna supports MySQL (at least 5.1), MariaDB (tested on 10.1), PostgreSQL (tested on 9.1) and HSQLDB (for small deploy).

It's distributed in 2 forms:

See the documentation at http://help.lavagna.io

If you want to test it locally, you can download the self contained war and run:

docs

23 May 2020Last Commit470 (69/yr)Github Stars43Issues

Teedy is an open source, lightweight document management system for individuals and businesses.

A demo is available at demo.teedy.io

A preconfigured Docker image is available, including OCR and media conversion tools, listening on port 8080. The database is an embedded H2 database but PostgreSQL is also supported for more performance.

The default admin password is "admin". Don't forget to change it before going to production.

The data directory is /data. Don't forget to mount a volume on it.

To build external URL, the server is expecting a DOCS_BASE_URL environment variable (for example https://teedy.mycompany.com)

scoold

22 May 2020Last Commit350 (106/yr)Github Stars2Issues

Scoold is a Q&A/knowledge base platform written in Java. The project was created back in 2008, released in 2012 as social network for schools inspired by Stack Overflow. In 2017 it was refactored, repackaged and open-sourced.

Scoold can run anywhere - Heroku, DigitalOcean, AWS, Azure or any VPS hosting provider. It's lightweight (~7000 LOC), the backend is handled by a separate service called Para. Scoold does not require a database, and the controller logic is really simple because all the heavy lifting is delegated to Para. This makes the code easy to read and can be learned quickly by junior developers.

para

13 May 2020Last Commit339 (55/yr)Github Stars2Issues

Para is a simple and modular backend framework for object persistence and retrieval. It helps you build and prototype applications faster by taking care of backend operations. It can be a part of your JVM-based application or it can be deployed as standalone, multitenant API server with multiple applications and clients connecting to it.

The name "pára" means "steam" in Bulgarian. And just like steam is used to power stuff, you can use Para to power your mobile or web application backend.

See how Para compares to other open source backend frameworks.

reader

11 Feb 2020Last Commit329 (46/yr)Github Stars24Issues

Demo application: https://reader-demo.sismics.com (Username: demo / password: demo)

More screenshots

Reader is an open source, Web-based aggregator of content served by Web Feeds (RSS, Atom).

Reader is written in Java, and may be run on any operating system with Java support.

See http://www.sismics.com/reader/ for a list of features and benefits.

Compiled installers are available here for each new versions: https://github.com/sismics/reader/releases

Reader is released under the terms of the GPL license. See COPYING for more information or see http://opensource.org/licenses/GPL-2.0.

zanata-platform

15 May 2020Last Commit263 (73/yr)Github Stars30Issues

Zanata is a web-based system for translators to translate documentation and software online using a web-browser. It is written in Java and uses modern web technologies like JBoss EAP, CDI, GWT, Hibernate, and a REST API. It currently supports translation of DocBook/Publican documentation through PO files, and a number of other formats. Projects can be uploaded to and downloaded from a Zanata server using a Maven plugin or a command line client.

For developers and writers: By using Zanata for your document translations, you can open up your project for translations without opening your entire project in version control.

budgetapp

15 Apr 2020Last Commit230 (40/yr)Github Stars4Issues

Budget App is open source personal budgeting application.

Screenshot

See documentation

This code is released under version 2.0 of the Apache License.

devicehive-java-server

18 Sep 2018Last Commit215 (31/yr)Github Stars44Issues

DeviceHive turns any connected device into the part of Internet of Things. It provides the communication layer, control software and multi-platform libraries to bootstrap development of smart energy, home automation, remote sensing, telemetry, remote control and monitoring software and much more.

Connect embedded Linux using Python, Node.js or Java libraries and JSON format. Write and read your data via REST, Websockets or MQTT, explore visualization on Grafana charts.

Develop client applications using HTML5/JavaScript and Android libraries. Leave communications to DeviceHive and focus on actual product and innovation.

hauk

20 May 2020Last Commit209 (278/yr)Github Stars12Issues

Hauk is a fully open source, self-hosted location sharing service. Install the backend code on a PHP-compatible web server, install the companion app on your phone, and you're good to go!

If you prefer not to use the install script, you can instead choose to copy the files manually.

The Hauk backend is available as packages for the following distributions:

Install hauk-server from AUR. The backend will be installed to /usr/share/webapps/hauk-server.

The official Docker image on Docker Hub is bilde2910/hauk. It comes with several different tags:

jdesurvey

04 Sep 2019Last Commit191 (33/yr)Github Stars19Issues

#

JD eSurvey is an open-source web application developed by JD Software for the creation, collection, and analysis of surveys. Written in Java and built using the Spring Framework and Hibernate ORM, JD eSurvey is a powerful web application. It has a range of features from branching and randomization, to piping for survey control, to a long list of question types, including video questions.

The interface allows users to produce professional-looking surveys easily. With just a few clicks, you can gather comprehensive survey data in an easy to read format with graphs and statistics for analysis purposes. The application has the ability to customize the look and feel of surveys, send email invitations, and validate responses. It Also comes with reliable security features based on Spring Security.

fcrepo4

22 May 2020Last Commit133 (18/yr)Github Stars18Issues

JavaDocs | Fedora Wiki | Use cases | REST API |

Fedora is a robust, modular, open source repository system for the management and dissemination of digital content. It is especially suited for digital libraries and archives, both for access and preservation. It is also used to provide specialized access to very large and complex digital collections of historic and cultural materials as well as scientific data. Fedora has a worldwide installed user base that includes academic and cultural heritage organizations, universities, research institutions, university libraries, national libraries, and government agencies. The Fedora community is supported by the stewardship of the DuraSpace organization.

photato

29 Sep 2018Last Commit116 (34/yr)Github Stars20Issues

Photato aims to be a self-hosted photo gallery, accessible through a responsive WebUI.

Give to Photato a picture folder and it will index it, using the file system hierarchy.

Here are the features we will implement in the future (you can contribute if you want to implement one yourself)

Photato will rename all pictures with 2+ spaces in a row to the same but with one space (otherwise it would make exiftool crash). For instance "my picture.jpg" will be renamed to "my picture.jpg"

openolat

22 May 2020Last Commit91 (42/yr)Github Stars4Issues

OpenOlat is a web-based e-learning platform for teaching, learning, assessment and communication, an LMS, a learning management system. OpenOlat impresses with its simple and intuitive operation.

A sophisticated modular toolkit provides course authors with a wide range of didactic possibilities. Each OpenOlat installation can be individually extended, adapted to organizational needs, and integrated into existing IT infrastructures. The architecture is designed for minimal resource consumption, scalability and security in order to guarantee high system reliability.

netxms

22 May 2020Last Commit65 (26/yr)Github Stars3Issues

abilian-sbe

18 May 2020Last Commit40 (7/yr)Github Stars28Issues

Abilian SBE (Social Business Engine) is a platform for social business applications, and more specifically collaborative / enterprise 2.0 business applications, such as enterprise social networks (ESN).

Abilian SBE revolves around the concept of communities, which are collaborative spaces with services such as lightweight document management, discussions, wikis, user timelines, etc.

It is based on the Abilian Core project which provide the basic services, on top of Flask and SQLAlchemy.

Abilian SBE is used by several major customers in production, since mid 2013.

antville

23 May 2020Last Commit32 (6/yr)Github Stars46Issues

Antville is an open source project aimed at the development of a high performance, feature rich weblog hosting software. It can easily host up to several thousands of sites (the number of weblogs is rather limited by the installation owner’s choice and server power than by software limitations).

Antville is entirely written in JavaScript (ECMAScript, to be precise) and based on Helma Object Publisher, a powerful and fast scriptable open source web application server (which itself is written in Java). Antville works with a relational database in the backend.

edmon

21 May 2020Last Commit1 (0/yr)Github Stars1Issues

EdMon helps you monitoring your server and services with real-time notifications. Just launch it from the command-line or with the included bash script, and you are good to go. Monitoring is based on ICMP and TCP.

config.json is the only configuration file you need to edit in order to make EdMon suits your needs.

The servername setting is required and should be filled with the name of the host where EdMon will run. It will be

The timeout setting is required and specify in seconds the timeout for ICMP (ping) monitoring. Default setting (1) can be used, but you may need to change this if you are getting false-positive.