Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-tech

Technology CTI used/uses/researched
https://github.com/chesapeaketechnology/awesome-tech

Last synced: 5 days ago
JSON representation

  • Solutions

    • Dependency Injection

    • Development

      • HotswapAgent - Unlimited runtime class and resource redefinition.
      • Manifold - Re-energizes Java with powerful features like type-safe metaprogramming, structural typing and extension methods.
      • AspectJ - Seamless aspect-oriented programming extension.
    • Bean Mapping

      • Dozer - Mapper that copies data from one object to another using annotations and API or XML configuration.
      • MapStruct - Code generator that simplifies mappings between different bean types, based on a convention-over-configuration approach.
    • Bytecode Manipulation

      • bytecode-viewer - Java 8 Jar & Android APK reverse engineering suite.
      • Javassist - Tries to simplify bytecode editing.
      • Javassist - Tries to simplify bytecode editing.
    • CLI

      • Oh My Zsh - Plugin-enabled framework for drastically more powerful zsh command line. Zsh is based on bash, but [offers many improvements](https://sunlightmedia.org/bash-vs-zsh/), oh-my-zsh is a popular, open-source project with active community support.
    • Code Analysis

      • Checkstyle - Static analysis of coding conventions and standards.
      • Error Prone - Catches common programming mistakes as compile-time errors.
      • PMD - Source code analysis for finding bad coding practices.
      • SonarJava - Static analyzer for SonarQube & SonarLint.
    • Code Generators

      • Auto - Generates factory, service, and value classes.
    • Configuration

      • owner - Reduces boilerplate of properties.
      • Typesafe Config - Powerful, yet simple, configuration library for JVM languages using [HOCON](https://github.com/lightbend/config/blob/master/HOCON.md) (Human-Optimized Config Object Notation).
      • config - Configuration library for JVM languages.
    • CSV

      • jackson-dataformat-csv - Jackson extension for reading and writing CSV.
      • uniVocity-parsers - One of the fastest and most feature-complete parsers. Also comes with parsers for TSV and fixed-width records.
    • Database

      • Chronicle Map - Efficient, in-memory (opt. persisted to disk),
      • HikariCP - High-performance JDBC connection pool.
      • Querydsl - Typesafe unified queries.
      • OrientDB - Embeddable distributed database written on top of Hazelcast.
    • Data Structures

      • Protobuf - Google's data interchange format.
      • SBE - Simple Binary Encoding, one of the fastest message formats around.
    • Version Control

      • Tortoise HG - A free and functional client for Mercurial (Hg).
    • Distributed Applications

      • Quasar - Lightweight threads and actors for the JVM.
      • Hazelcast ![c - Highly scalable in-memory datagrid with a free open-source version.
    • Distribution

      • Bintray ![c - Version control for binaries that handle publishing. Compatible with Maven or Gradle, with a free plan for open-source software as well as several business plans.
      • Capsule - Simple and powerful packaging and deployment. A fat JAR on steroids, or a "Docker for Java" that supports JVM-optimized containers.
      • Nexus ![c - Binary management with proxy and caching capabilities.
    • Document Processing

      • Apache POI - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT).
    • Game Development

      • libGDX - All-round cross-platform, high-level framework.
    • GUI

      • JavaFX - The successor of Swing.
    • IDE

      • Visual Studio Code - Provides Java support for lightweight projects with a simple, modern workflow by using extensions from the internal marketplace.
    • JSON

      • Gson - Serializes objects to JSON and vice versa. Good performance with on-the-fly usage.
      • Jackson - Similar to GSON, but offers performance gains if you need to instantiate the library more often.
    • JVM and JDK

    • PaaS

      • Jelastic ![c - Supports Tomcat, Jetty, GlassFish, JBoss, TomEE and WildFly.
    • Performance analysis

      • JMH - a Java harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM.
      • JProfiler ![c - Database profiling for JDBC, JPA and NoSQL, with JEE support.
    • Reactive libraries

      • RxJava - Allows for composing asynchronous and event-based programs using observable sequences.
    • Security

      • Bouncy Castle - All-purpose cryptographic library and JCA provider offering a wide range of functions, from basic helpers to PGP/SMIME operations.
    • Utility

      • Guava - Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and more.
    • Machine Learning

      • Weka - Collection of algorithms for data mining tasks ranging from pre-processing to visualization.
    • Build

      • Gradle - Incremental builds programmed via Groovy instead of declaring XML. Works well with Maven's dependency management.
    • Server

      • Jetty - Provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations.
      • Jetty - Provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations.
  • Resources

  • Contributing