akullpp / awesome-java Goto Github PK
View Code? Open in Web Editor NEWA curated list of awesome frameworks, libraries and software for the Java programming language.
License: Other
A curated list of awesome frameworks, libraries and software for the Java programming language.
License: Other
It's awesome <3
URL: http://www.thoughtworks.com/radar/#/
Should we include technologies that are on adopt/hold by ThoughtWorks' Technology Radar?
Prime example is Apache Ant which is still widely used but is rather discouraged in new projects due to complexity and maintainability issues
I just created a repo, getAwesomeness.It gives developers an option to have a consolidated view on all of the awesome awesomeness. Please let me know if it helps or not.
Hi,
I released java.libhunt.com this week. It is based on the list here, and https://github.com/akullpp/awesome-java is referenced as the official repo. Do you think it makes sense to set java.libhunt.com as the website for this repo?
Hello All
Sorry for this question, but I tried to find any license in your project, but I couldn't. It's possible to add any license to this project or said me what license is used in your project? I want to do some fork of your project, but I don't know it's possible or not.
Thank you in advance,
Slava
These two urls are not working:
Javassist - Tries to simplify the editing of bytecode.
-> http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/
Unitils - Testing library divided into modules for unit and integration testing.
-> http://www.unitils.org/
Hi.
Usage for in memory-data grids is grow. They aren't just in memory "databases".
I think it would be nice to have separate category for such grids, because there are many solution, not only infinispan:
Oracle Coherence, GridGain, Hazelcast, Apache Ignite
Please consider including jcommander (http://jcommander.org) in this list - it is a well constructed piece of software, and active after all these years (circa 2010 onwards).
A PR is on the way.
We are creating a github org for all awesome open source repos. I am working with a few individuals who are also managing their own awesome repos, and I think to gain more traction we need to work together. What are your thoughts about collectively moving your awesome repos to https://github.com/AwesomeOpenSource
The idea is that visibility for these repos would be increased due to more traffic to the org. What are your thoughts? Let me know if there is anything you'd like to discuss!
why Messaging doesn't have rabbitMQ?
My suggestions are Jedis https://github.com/xetorthio/jedis
and Redisson https://github.com/mrniko/redisson as they are both useful software to support redis in java but fill different uses.
I was going to suggest Joda-Money, but unsure which topic? What do you think?
Because of the sort.py
the repo is marked as python
repo. Which is not true. Please, review an option to rename the file to something else. For example sort.py.distr
or re-write this file in java. Thank you.
Example: http://gitmostwanted.com/top/?lang=Python&status=promising
StringTemplate is the library ANTLR uses; it's at http://www.stringtemplate.org/ and is quite powerful as well. Might conflict with freemarker, but anecdotal data - and yes, I know, anecdata isn't actual data - shows a preference for StringTemplate.
Hello, I wrote a tool that can validate README links (valid URLs, not duplicate). It can be run when someone submits a pull request.
It is currently being used by
Examples
If you are interested, connect this repo to https://travis-ci.org/ and add a .travis.yml
file to the project.
See https://github.com/dkhamsing/awesome_bot for options, more information
Feel free to leave a comment ๐
I think RestExpress qualifies for this awesome list.
RestExpress is a thin wrapper on the JBOSS Netty HTTP stack to provide a simple and easy way to create RESTful services in Java that support massive Internet Scale and performance.
https://github.com/RestExpress/RestExpress
Should commercial products be included?
Prime example would be Oracle's application server WebLogic which is used by several important companies but has almost no value for private usage due to its expensiveness.
I dislike the idea of being the only person who can approve pull requests since it endangers the relative objectivity so I actively search for collaborators. If you are a reasonable person and you can prove it preferably by several pull requests, I'm going to add you gladly.
Does it make sense to include Android libraries? There are separate lists for Android specifically so maybe we could exclude those libraries which don't have a double functionality as well?
Vibur DBCP is a mature JDBC connection pool library on which I've been working myself over the last 2 years, and I think it's worth considering for inclusion in the Database section as it may fit under requirement "(c) unique in its approach and function" and/or "(d) a niche product that fills a gap".
Suggested entry to add at the end of the ##Database section:
Under the podcast list, you have listed The Java Posse. Unfortunately, they have ended there show (I believe as of last month). I think it would be great to keep them on the list, but possibly note that the show has been ended so there won't be any new shows from them.
P.S. Sorry if this isn't technically an 'issue'. Still new to all of this. :)
Or create another section, if thats more appropriate.
I'd like to suggest OWASP ZAP for this section: https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project
Disclaimer, I am the project lead :/
Happy to send a PR, but as the Security section is currently scoped to just libraries I thought I'd raise that as an issue first :)
ZBUS=MQ+RPC, an extremely light-weighted(~300K) Service Bus focus on Message Queue, Remote Procedure Call, HTTP MicroService, capable of tackling DMZ network constrains, with multiple languages(Java/C#/C/Python/Javascript) support. http://zbus.org
!!!!!!
RocketMQ is alibaba open-source messaging platform.it is widely used because of its fast, reliable, scalable.recently it wan The Tenth CJK OSS Award (on seventeenth day of November 2015) .detail see here https://github.com/alibaba/RocketMQ
You could add the jNativeHook library? Very interesting for those who like to add keyboard and mouse events in their projects. It enables run events without the need to be focused on the application window.
Products which have to be purchased or have special licenses should be marked for transparancy
I am not creating a pull request. Just wanted to highlight and mention some possible changes:
+1 for restAssured, really like it for integration tests in a spring boot app
+1 for lombok, makes pojo look so much cleaner
Changes:
For geospatial, elasticsearch (built on top of apache lucene)? geo distance query is lightning fast compared to GIS functions in a relational DB.
Caching: Jedis?
Rest frameworks:Spring Boot?
PDF:iText?
Logging:FileBeats from elastic?
AWS Java SDK for all its services?
Regards,
Shane.
Hi guys, please review this repository. IMHO it deserves to be in this list.
https://github.com/winterbe/java8-tutorial
It belongs in Web Frameworks, not Development.
The descriptions are often times non-existing or bad. It needs to be clear how one item in a list differs from another. What are the particular advantage of the item in regard to others.
Example section: Continuous Integration
Why has Hduson been removed from the CI Section?
It is a Part of the Eclipse Foundation and under current development. I have added it this afternoon but it has been removed
No offense meant, just discussing ideas.
Reason for removal:
Projects hosted on Google Code should be checked for an official GitHub repository. If there's none, it could be a strong indicator that it is dead. These are:
Should we really add Hudson?
It's a bit controversial and far less active than Jenkins.
The web page https://java.libhunt.com/project/tapestry-cometd is labelled "Apache Tapestry", but the URL of the page and the Github repository refer to a unofficial tool named "Tapestry cometd", not related to Apache Tapestry web framework.
The correct repository is https://github.com/apache/tapestry-5 (mirror git://git.apache.org/tapestry-5.git).
Consider adding DKPro to the "Natural Language Processing" section. It's a popular, freely licensed, community-authored collection of Java libraries and resources for NLP.
I should disclose that I am one of the 30-odd developers. However, I believe that DKPro fulfills the requirements given in the contribution guidelines. In particular, it's "widely recommended" and "highly discussed in the community" โ the papers describing DKPro have over 200 citations in scientific literature.
ANTLR, and RSyntaxTextArea are both good libraries. Not sure where they would categorize under, though.
Although it's a framework I wrote myself, I think it's worth taking a look on it since it might fit in the "(d) a niche product that fills a gap" section.
FlexyPool brings all sorts of connection-related metrics to the most common connection pooling solutions. It also allows you to define fail-over strategies, to reduce the likelihood of getting a connection acquisition failure.
Should we add books like Clean Code or Design Patterns? They are more general books about programming I think and wouldn't suit a Javacentric list although the examples are written in Java.
Add Sql2o to Database section
http://www.sql2o.org/
Sql2o is a small java framework that makes it easy to execute sql statements on your JDBC compliant database from java.
Hi
Since the term "reactive" is getting so much momentum in the industry today I think it make sense to have a separate section for libraries that address this specifically.
Propose to move RxJava, Reactor, akka, etc to this section. I would also add the standardization effort reactive-streams targeted for Java 9 https://github.com/reactive-streams/reactive-streams-jvm.
Cheers,
-Kristoffer
Hi,
Thank you for this really awesome list!
Just a note about Spring framework (the core). Currently, it is placed under "Web Frameworks" category, I do believe it fits better under "Dependency Injection".
It is more precise to put "Spring MVC" under "Web frameworks" and move the Spring framework (link to core) to "Dependency Injection".
What do you think? I can send a pull request if you agree.
Kind regards
Mahmoud
Would it be useful for re-org the testing section into subsections? For example, creating subsections for BDD, Load testing, Mocking, and UI?
#276 suggests splitting the JSON category in JSON for Libraries for serializing and deserializing JSON to and from Java objects. and JSON Processing for Libraries for processing data in JSON format.
I feel that this might not lead to any benefits and would like a wider range of opinions.
Of cause, I'm biased, but I in my opinion
Also Trove is quite buggy, I know because I've rewritten it line by line.
Decide youself what to mention. But I would leave out Trove and HPPC anyway.
Hi.
Would you consider adding jabba (Java Version Manager inspired by nvm/gvm/rvm) to this list? It's fairly new so I understand why it might not get be accepted but it's quite unique in Java world in that it's the only (to my knowledge) tool that allows automated Oracle JDK/Zulu OpenJDK installation & seamless switching between different releases.
Thank you.
(disclosure: I'm the author of the project)
there should be a category for markdown rendering libraries.
to list a few examples:
pegdown
commonmark-java
txtmark
markdown4j
markdownpapers
Any reason why code coverage tools and libraries have been left out of this list?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.