Skip to content

MaxWenzel/frameworks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

Collection of frameworks and libraries

Frameworks and Libraries for the development

Alternative Languages

  • Zig: a general-purpose programming language and toolchain for maintaining robust, optimal and reusable software.
  • Rust: a blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run on embedded devices, and easily integrate with other languages.
  • Go: a expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction.
  • Elm: a functional language that compiles to JavaScript. It helps you make websites and web apps. It has a strong emphasis on simplicity and quality tooling.

AI stuff

  • JVector: a pure Java, zero dependency, embedded vector search engine, used by DataStax Astra DB and (soon) Apache Cassandra.
  • Voyager: an approximate nearest-neighbor search library for Python and Java with a focus on ease of use, simplicity, and deployability.
  • LangChain4J: LangChai4Java

Architecture Support

  • Moduliths: building modular, monolithic applications using Spring Boot
  • Structurizr : builds upon "diagrams as code", allowing you to create multiple diagrams from a single model, using a number of tools and programming languages.
  • xMolecules: architectural abstractions in code.
  • jMolecules: Libraries to help developers express architectural abstractions in Java code
  • Swabbie: automates the cleanup of unused resources such as EBS Volumes and Images. As a Janitor Monkey replacement, it can also be extended to clean up a variety of resource types.

Test

  • ArchUnit: a free, simple and extensible library for checking the architecture of your Java code using any plain Java unit test framework.
  • JDepend: package dependency analyzer that generates design quality metrics.
  • jQAssistant : a QA tool, which allows the definition and validation of project specific rules on a structural level. It is built upon the graph database Neo4j and can easily be plugged into the build process to automate detection of constraint violations and generate reports about user defined concepts and metrics.

Chaos Engineering

  • Chaos Toolkit: a Chaos Engineering toolkit for Developers
  • Simian Army: Tools for keeping your cloud operating in top form. Chaos Monkey is a resiliency tool that helps applications tolerate random instance failures.
  • Chaos Monkey: Chaos Monkey is a resiliency tool that helps applications tolerate random instance failures.
  • Gremlin: build resilience to failure, maintain customer trust, and improve incident response with Gremlin’s Chaos Engineering platform.

Cloud Support

  • jClouds: an open source multi-cloud toolkit for the Java platform that gives you the freedom to create applications that are portable across clouds while giving you full control to use cloud-specific features.

Event Sourcing

  • Event Store: an industrial-strength database technology used as the central data store for event-sourced systems. It is available open-source to run locally on most platforms or as SaaS through Event Store Cloud.
  • Lagom: n open source framework for building systems of Reactive microservices in Java or Scala. Lagom builds on Akka and Play, proven technologies that are in production in some of the most demanding applications today.
  • Axon
  • Eventuate: a platform that solves the distributed data management problems inherent in a microservice architecture enabling you focus on your business logic.

Graph-QL

Integration

  • Apache Camel: n Open Source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.
  • Spring Integration: enables lightweight messaging within Spring-based applications and supports integration with external systems via declarative adapters.

Configuration

  • Apache Commons Configuration: a generic configuration interface which enables a Java application to read configuration data from a variety of sources.
  • Lightbend Config: configuration library for JVM languages using HOCON files
  • cfg4j: configuration library for distributed apps written in Java.

Security

  • Keycloak: add authentication to applications and secure services with minimum fuss. No need to deal with storing users or authenticating users. It's all available out of the box.
  • Shiro: a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management. With Shiro’s easy-to-understand API, you can quickly and easily secure any application – from the smallest mobile applications to the largest web and enterprise applications.
  • Spring Security: a powerful and highly customizable authentication and access-control framework. It is the de-facto standard for securing Spring-based applications.
  • Pac4J: security library for Java
  • Passport: an authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more.
  • Bouny Castle: crypto library
  • Zitadel: Identity infrastructure
  • Okta

API Gateways

  • Kong Gateway: a popular API gateway. Built for hybrid and multi-cloud, optimized for microservices and distributed architectures.
  • Netflix Zuul: a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.
  • Spring Cloud Gateway: Gateway built on Spring Framework 5.x and Spring Boot 2.x providing routing and more.
  • Apollo GraphQL: n open-source, spec-compliant GraphQL server that's compatible with any GraphQL client, including Apollo Client. It's the best way to build a production-ready, self-documenting GraphQL API that can use data from any source.

Forecast

  • Greykite: a flexible, intuitive and fast forecasting library
  • Prophet: a procedure for forecasting time series data based on an additive model where non-linear trends are fit with yearly, weekly, and daily seasonality, plus holiday effects. It works best with time series that have strong seasonal effects and several seasons of historical data. Prophet is robust to missing data and shifts in the trend, and typically handles outliers well.

Messaging

  • RabbitMQ: popular open source message broker
  • RocketMQ: an open-source distributed message system. It is based on highly available distributed cluster technologies and provides message publishing and subscription service with low latency and high stability
  • ActiveMQ Artemis: an open source project to build a multi-protocol, embeddable, very high performance, clustered, asynchronous messaging system
  • Kafka: a distributed streaming platform
  • Pulsar: an open-source distributed pub-sub messaging system originally created at Yahoo and now part of the Apache Software Foundation
  • NATS.io: an open source, lightweight, high-performance cloud native infrastructure messaging system.

Hash

  • hash4j: Dynatrace hash library for Java
  • Zero-Allocation Hashing: Zero-allocation hashing for Java
  • crypto: A collection of Kotlin Multiplatform Mobile cryptographic hashing functions

Streaming

  • Flink: a framework and distributed processing engine for stateful computations over unbounded and bounded data streams
  • Spark: a unified analytics engine for large-scale data processing
  • Storm: a free and open source distributed realtime computation system
  • Spring Cloud Stream: framework for building highly scalable event-driven microservices connected with shared messaging systems
  • Apache Samze: a distributed stream processing framework
  • Google Dataflow: unified stream and batch data processing that's serverless, fast, and cost-effective.
  • Apache Beam: implement batch and streaming data processing jobs that run on any execution engine.

Serverless

  • Flink Statefun: an API that simplifies building distributed stateful applications. It’s based on functions with persistent state that can interact dynamically with strong consistency guarantees.
  • Cloudstate: allows developers to rapidly build stateful, highly scalable serverless applications.
  • Dapr: a portable, serverless, event-driven runtime that makes it easy for developers to build resilient, stateless and stateful microservices that run on the cloud and edge and embraces the diversity of languages and developer frameworks.
  • Argo: open source Kubernetes native workflows, events, CI and CD
  • TriggerMesh: provides a real-time cloud native integration platform that allows you to connect services together to automate workflows and accelerate the flow of information across your organization.
  • Nats: a simple, secure and high performance open source messaging system for cloud native applications, IoT messaging, and microservices architectures.

Protocol

Misc

  • RSocket: Application protocol providing Reactive Streams semantics
  • Aeron: efficient reliable UDP unicast, UDP multicast, and IPC message transport. Java and C++ clients are available in this repository, and a .NET client is available from a 3rd party.

RPC

  • Finagle: an extensible RPC system for the JVM, used to construct high-concurrency servers
  • Dubbo: a high-performance, java based open source RPC framework
  • gRPC: a high-performance, open source universal RPC framework

Python

  • Django: a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
  • Flask: a Python web framework built with a small core and easy-to-extend philosophy.
  • FastAPI: a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
  • Pyctuator: monitor Python web apps using Spring Boot Admin
  • Tornado: a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
  • aiohttp: asynchronous HTTP Client/Server for asyncio and Python.
  • HTTPX: a fully featured HTTP client for Python 3, which provides sync and async APIs, and support for both HTTP/1.1 and HTTP/2.

Misc

  • Beautiful Soup: provides a few simple methods and Pythonic idioms for navigating, searching, and modifying a parse tree
  • Scrapy: a fast high-level web crawling and web scraping framework, used to crawl websites and extract structured data from their pages
  • Requests: a simple, yet elegant HTTP library.
  • Pillow: the Python Imaging Library adds image processing capabilities to your Python interpreter.

Package Manager

  • Poetry: helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere.
  • pip: the package installer for Python. You can use pip to install packages from the Python Package Index and other indexes.

Java & Kotlin

JDK

  • Eclipse Adoptium: Eclipse Temurin is the name of the OpenJDK distribution from Adoptium
  • Amazon Corretto: a no-cost, multiplatform, production-ready distribution of the Open Java Development Kit (OpenJDK)
  • AdaptOpenJDK: AdoptOpenJDK uses infrastructure, build und test scripts to produce prebuilt binaries from OpenJDK™ class libraries and a choice of either OpenJDK or the Eclipse OpenJ9 VM.
  • OpenJDK: open-source JDK
  • Azul: open source, fully tested and certified, Java SE standards-compliant, well-curated Azul Zulu builds of OpenJDK
  • SapMachine: an OpenJDK release maintained and supported by SAP

Logging

  • Google Flogger: A Fluent Logging API for Java
  • Chronicle Logger: A sub microsecond java logger, supporting standard logging APIs such as Slf & Log4J
  • 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.
  • Logback: s intended as a successor to the popular log4j project, picking up where log4j leaves off.
  • Apache Log4j 2: an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and provides many of the improvements available in Logback while fixing some inherent problems in Logback’s architecture.
  • JDK Logging (JUL)
  • Zalando Logbook

Release

  • JReleaser: release projects quickly and easily with JReleaser

Injection

  • Dagger: a fast dependency injector for Java and Android.
  • Guice: alleviates the need for factories and the use of new in your Java code.

HTTP Clients

  • Retrofit: a type-safe HTTP client for Android and Java.
  • OkHttp: an HTTP client that’s efficient by default

MicroServer

  • Open Liberty: a lightweight open framework for building fast and efficient cloud-native Java microservices.
  • ActiveJ: an alternative Java platform built from the ground up as a replacement of Spring, Spark, Quarkus, Micronauts, and other solutions.
  • Helidon: reactive WebServer provides a modern functional programming model and runs on top of Netty. From Oracle
  • Quarkus: Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards. From RedHat
  • Micronaut: a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications
  • Javalin: a simple web framework for Java and Kotlin
  • Jooby: is a modern, performant and easy to use web framework for Java and Kotlin built on top of your favorite web server.
  • Spark: a micro framework for creating web applications in Kotlin and Java 8 with minimal effort
  • Spring Boot: Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
  • Vert.x: a tool-kit for building reactive applications on the JVM
  • Ratpack: a set of Java libraries for building scalable HTTP applications
  • JHipster: a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.
  • http4k: a lightweight but fully-featured HTTP toolkit written in pure Kotlin
  • Ktor: a framework for building asynchronous servers and clients in connected systems using the powerful Kotlin programming language
  • Dropwizard: pulls together stable, mature libraries from the Java ecosystem into a simple, light-weight package that lets you focus on getting things done
  • Pippo: micro web framework in Java, with minimal dependencies and a quick learning curve. The goal of this project is to create a micro web framework in Java that should be easy to use and hack.
  • Apache Mina: a network application framework which helps users develop high performance and high scalability network applications easily. It provides an abstract event-driven asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO.
  • Hilla

Serializer

  • MessagePack: an efficient binary serialization format. It lets you exchange data among multiple languages like JSON.
  • Kryo: a fast and efficient binary object graph serialization framework for Java
  • Avro: a data serialization system.
  • Protocol Buffers: Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data
  • Jackson
  • Boon: is the probably the fastest way to serialize and parse JSON in Java so far for your project
  • Gson: a Java library that can be used to convert Java Objects into their JSON representation
  • fast-serialization: up to 10 times faster 100% JDK Serialization compatible drop-in replacement
  • MicroStream: Next Generation Java Serialization
  • Thrift: scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.
  • JsonPath: a Java port of Stefan Goessner JsonPath implementation.
  • protostuff: a java serialization library with built-in support for forward-backward compatibility (schema evolution) and validation.

Schema

  • AsyncAPI : an open source initiative that seeks to improve the current state of Event-Driven Architectures (EDA).
  • CloudEvents: a specification for describing event data in common formats to provide interoperability across services, platforms and systems.
  • Avro: a data serialization system.
  • protolock: Protocol Buffer companion tool. Track your .proto files and prevent changes to messages and services which impact API compatibility.
  • json-schema-diff-validator: allows comparision of two versions of schema file and detect any breaking change.

Mapping

  • MapStruct: a code generator that greatly simplifies the implementation of mappings between Java bean types based on a convention over configuration approach
  • Orika: a Java Bean mapping framework that recursively copies (among other capabilities) data from one object to another
  • fastJson: a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object
  • Apache Cayenne: an open source Java object-to-relational mapping framework

Docker Pluins

  • jib: builds optimized Docker and OCI images for your Java applications without a Docker daemon - and without deep mastery of Docker best-practices
  • Docker Gralde Plugin: three Gradle plugins for working with Docker containers
  • Docker Maven Plugin: a Maven plugin for building Docker images and managing containers for integration tests
  • Gradle Docker Plugin: Gradle plugin for managing Docker images and containers using the Docker remote API

Misc

  • JavaMelody: monitoring of JavaEE applications
  • Manifold: a Java compiler plugin
  • Jericho: Web parser
  • StreamEx: enhancing Java Stream API
  • Kaitai: a declarative language used to describe various binary data structures, laid out in files or in memory: i.e. binary file formats, network stream packet formats, etc.
  • Nitrite: an open source nosql embedded document store written in Java with MongoDB like API. It supports both in-memory and single file based persistent store.
  • vavr: vavr core is a functional library for Java. It helps to reduce the amount of code and to increase the robustness.
  • Eclipse Collections: the best Java collections framework ever that brings happiness to your Java development.
  • Caffeine: a high performance, near optimal caching library based on Java 8
  • HikariCP: a "zero-overhead" production ready JDBC connection pool. At roughly 130Kb, the library is very light
  • JavaLite: a cohesive collection of frameworks designed from ground up to add pleasure back to your daily life
  • Jsoup: a Java library for working with real-world HTML.
  • Immutables: Java annotation processors to generate simple, safe and consistent value objects.
  • picocli: a mighty tiny command line interface
  • RoaringBitmap: compressed bitmaps which tend to outperform conventional compressed bitmaps such as WAH, EWAH or Concise.
  • Antora: a multi-repository documentation site generator for tech writers who loves writing in AsciiDoc.
  • Google Auto: a collection of source code generators for Java.

Scheduler

  • ShedLock : hedLock makes sure that your scheduled tasks are executed at most once at the same time.
  • Quartz : open source job scheduling library that can be integrated within virtually any Java application - from the smallest stand-alone application to the largest e-commerce system.

Workflow

  • Activiti: lightweight, java-centric open-source BPMN engine supporting real-world process automation needs.
  • Camunda: Universal Process Orchestrator
  • Apache Airflow: a platform created by the community to programmatically author, schedule and monitor workflows.
  • jBPM: a toolkit for building business applications to help automate business processes and decisions.
  • Flowable: Business Automation

Query Languages

SQL

  • jOOQ: generates Java code from your database and lets you build type safe SQL queries through its fluent API
  • Doma: a database access framework for Java 8+.
  • Jdbi: provides convenient, idiomatic access to relational data in Java.
  • Querydsl: a framework which enables the construction of statically typed SQL-like queries.
  • Liquibase: an open source project that helps millions of developers rapidly manage database schema changes
  • Flyway: Version control for your database. Robust schema evolution across all your environments
  • Hikari: a "zero-overhead" production ready JDBC connection pool.

Distributed Transactions

  • Seta: an easy-to-use, high-performance, open source distributed transaction solution.

Misc

  • GraphQL: a query language for APIs and a runtime for fulfilling those queries with your existing data
  • Cipher: Query language for Neo4j

Reactive

  • SmallRye Mutiny: a reactive programming library
  • Project Reactor: a fourth-generation reactive library, based on the Reactive Streams specification, for building non-blocking applications on the JVM
  • akka: a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala
  • RxJava: a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences

Testing

  • EasyRandom: simple, stupid random Java beans/records generator
  • Mocknet: an arbitrary data-generator open-source library written in Java.
  • jqwik: Property-Based Testing in Java
  • AssertJ: fluent assertions java library
  • Mockito: mocking framework for unit tests in Java
  • JUnit 5: the next generation of JUnit
  • Togglz: Feature Flags for the Java platform
  • jQAssistant: a QA tool, which allows the definition and validation of project specific rules on a structural level.
  • Sotograph: detects a wide range of potential problems and gathers information about many quality aspects.
  • ArchUnit: a free, simple and extensible library for checking the architecture of your Java code using any plain Java unit test framework.
  • JBehave: a framework for Behaviour-Driven Development (BDD).
  • Gauge: a free and open source test automation framework that takes the pain out of acceptance testing
  • FitNesse: fully integrated standalone wiki and acceptance testing framework
  • JUnit Pioneer: a melting pot for all kinds of extensions to JUnit 5, particular to its Jupiter API.
  • Karate: the only open-source tool to combine API test-automation, mocks, performance-testing and even UI automation into a single, unified framework.
  • ClueCumber: aggregated test reports from Cucumber compatible JSON files that are generated by Cucumber BDD, Karate and other frameworks.
  • PIT : state of the art mutation testing system, providing gold standard test coverage for Java and the jvm.
  • Mockneat : a simple but powerful (fluent) API that enables developers to create json, xml, csv and sql data programatically.
  • Spock: a BDD-style developer testing and specification framework for Java and Groovy applications.
  • Awaitility: small Java DSL for synchronizing asynchronous operations
  • MailHog: Web and API based SMTP testing
  • datafaker: generate fake data for your JVM programs within minutes, using our wide range of more than 100 data providers. Get started in minutes.
  • Instancio: a Java library for automating data setup in unit tests.
  • Selenide: a framework for UI-test automation powered by Selenium WebDriver.
  • WebTau: a testing API, command line tool and a framework to write unit, integration and end-to-end tests. Test across REST-API, WebSocket, GraphQL, Browser, Database, CLI and Business Logic with a consistent set of matchers and concepts.
  • Citrus: Framework for automated integration tests supporting a wide range of message protocols and data formats! Kafka, Http REST, JMS, TCP/IP, SOAP, FTP/SFTP, SSH, XML, Json and much more.

Integration Tests

  • Pact: a code-first tool for testing HTTP and message integrations using contract tests.
  • Spring Cloud Contract: a tool that enables Consumer Driven Contract (CDC) development of JVM-based applications. It is shipped with Contract Definition Language (DSL) written in Groovy or YAML.
  • REST Assured: brings the simplicity of using these languages into the Java domain.
  • WireMock: a simulator for HTTP-based APIs. Some might consider it a service virtualization tool or a mock server.
  • MockServer: easy mocking of any system you integrate with via HTTP or HTTPS
  • MockWebServer: a scriptable web server for testing HTTP clients (super easy to use with Spring Boot)
  • Testcontainers: a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
  • Toxyproxy: a framework for simulating network conditions. It's made specifically to work in testing, CI and development environments, supporting deterministic tampering with connections, but with support for randomized chaos and customization.

Resilience

  • Failsafe: a lightweight, zero-dependency library for handling failures in Java 8+, with a concise API for handling everyday use cases and the flexibility to handle everything else.
  • Resilience4j: a lightweight fault tolerance library inspired by Netflix Hystrix, but designed for Java 8 and functional programming.
  • Bucket4j: Java rate-limiting library based on token-bucket algorithm
  • Guava Ratelimiter
  • RateLimitJ: a Java library for Rate-Limiting, providing extensible storage and application framework adaptors.

Security Tests

  • ZAP: a free, open-source penetration testing tool being maintained under the umbrella of the Open Web Application Security Project (OWASP).

UI

  • PrimeFace: a lightweight library with one jar, zero-configuration and no required dependencies
  • Wicket: open source Java web framework servicing websites and applications

API

  • Problem: a library that implements application/problem+json. It comes with an extensible set of interfaces/implementations as well as convenient functions for every day use
  • HAL Explorer: you can browse and explore HAL and HAL-FORMS based RESTful Hypermedia APIs

Static code analysis

  • Error Prone: Catch common Java mistakes as compile-time errors
  • JaCoCo: a free code coverage library for Java.

Template Engines

  • Rocker: a Java 8 optimized (runtime compat with 6+), near zero-copy rendering, speedy template engine that produces statically typed, plain java object templates that are compiled along with the rest of your project.
  • Thymeleaf: a modern server-side Java template engine for both web and standalone environments.
  • Freemarker: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data
  • Velocity: a Java-based template engine. It permits anyone to use a simple yet powerful template language to reference objects defined in Java code.
  • jte: a fast and lightweight template engine for Java (!)
  • Peeble: a Java templating engine inspired by Twig and similar to the Python Jinja Template Engine syntax. It features templates inheritance and easy-to-read syntax, ships with built-in autoescaping for security, and includes integrated support for internationalization.
  • handlebars: a simple templating language.
  • Trimou: a Mustache templating engine implementation written in Java. Helper API inspired by Handlebars.js is also included. The goal is to provide a simple to use and easy to extend templating engine for any Java SE or Java EE application.

ByteCode / CodeGeneration

  • ByteBuddy: a code generation and manipulation library for creating and modifying Java classes during the runtime of a Java application and without the help of a compiler
  • ASM: an all purpose Java bytecode manipulation and analysis framework
  • JavaPoet: a Java API for generating .java source files

MS-Office

JavaScript

Platform

  • Bun: a fast all-in-one JavaScript runtime
  • Deno: a JavaScript, TypeScript, and WebAssembly runtime with secure defaults and a great developer experience. It's built on V8, Rust, and Tokio.
  • Node: an open-source, cross-platform JavaScript runtime environment.

Web Framework

  • Fastify: a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture. It is inspired by Hapi and Express and as far as we know, it is one of the fastest web frameworks in town.
  • Adonis:a TypeScript-first web framework for building web apps and API servers. It comes with support for testing, modern tooling, an ecosystem of official packages, and more.
  • Restify: A Node.js web service framework optimized for building semantically correct RESTful web services ready for production use at scale. restify optimizes for introspection and performance, and is used in some of the largest Node.js deployments on Earth.

Misc

  • Yjs: a CRDT implementation that exposes its internal data structure as shared types. Shared types are common data types like Map or Array with superpowers: changes are automatically distributed to other peers and merged without merge conflicts.
  • Paged.js: a free and open source JavaScript library that paginates content in the browser to create PDF output from any HTML content. This means you can design works for print (eg. books) using HTML and CSS!
  • Leafletjs: an open-source JavaScript library for mobile-friendly interactive maps
  • fullPage: open-source library helps you create full-screen scrolling websites
  • anime: a lightweight JavaScript animation library with a simple, yet powerful API
  • screenfull: simple wrapper for cross-browser usage of the JavaScript Fullscreen API, which lets you bring the page or any element into fullscreen
  • Moment.js: parse, validate, manipulate, and display dates and times in JavaScript
  • Hammer: lets you add multi-touch gestures to your Web Apps.
  • Masonry: a JavaScript grid layout library
  • D3.js: library for manipulating documents based on data
  • Slick: fully responsive, swipe-enabled, infinite looping, and more
  • Popper: provides a reliable and extensible positioning engine you can use to ensure all your popper elements are positioned in the right place.
  • Babel: a JavaScript compiler
  • Sanity: he fastest, most flexible platform for delivering content to digital devices and products
  • Flow: a static type checker for your JavaScript code

Utility

  • underscore: a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.
  • Lodash: a modern JavaScript utility library delivering modularity, performance & extras
  • Radmda.js: a practical functional library for JavaScript programmers

Builder

  • Vite: a new breed of frontend build tool that significantly improves the frontend development experience.
  • Webpack: a modern JavaScript tool that serves as a static module bundler
  • npm: build tool
  • Parcel: blazing fast, zero configuration web application bundler
  • Browserify: lets you require('modules') in the browser by bundling up all of your dependencies
  • Brunch: build tool
  • Rollup: a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application.

Repository Manager

  • Lerna: a tool for managing JavaScript projects with multiple packages.
  • Bit: platform for collaborating on components
  • Nrwl-Nx: a set of extensible dev tools for monorepos, which helps you develop like Google, Facebook, and Microsoft

Rich Text Editor

Testing

  • Playwright: was created specifically to accommodate the needs of end-to-end testing. Playwright supports all modern rendering engines including Chromium, WebKit, and Firefox. Test on Windows, Linux, and macOS, locally or on CI, headless or headed with native mobile emulation of Google Chrome for Android and Mobile Safari.
  • Karma: the main goal for Karma is to bring a productive testing environment to developers
  • Jasmine: behavior-Driven JavaScript
  • Selenium: a collection of language specific bindings to drive a browser
  • Jest: a delightful JavaScript Testing Framework with a focus on simplicity.
  • Nightwatch: End-to-end testing, the easy way.
  • Cypress: fast, easy and reliable testing for anything that runs in a browser.
  • TestCafe: a node.js tool to automate end-to-end web testing
  • Mocha: a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun.
  • Chai: a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.
  • Taiko: an open source node.js library for testing modern web applications

Frameworks

  • Vite: a build tool that aims to provide a faster and leaner development experience for modern web projects
  • Remix: a full stack web framework that lets you focus on the user interface and work back through web standards to deliver a fast, slick, and resilient user experience.
  • Solid: a JavaScript framework for making interactive web applications. With Solid, you can use your existing HTML and JavaScript knowledge to build components that can be reused throughout your app.
  • Svelte: a radical new approach to building user interfaces
  • Alpine.js: offers you the reactive and declarative nature of big frameworks like Vue or React at a much lower cost. You get to keep your DOM, and sprinkle in behavior as you see fit.
  • Flutter: Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.
  • React: JavaScript library for building user interfaces
  • Vue.js: a progressive framework for building user interfaces.
  • Preact: fast 3kB alternative to React with the same modern API
  • Meteor: an open source platform for web, mobile, and desktop
  • Next.js: a free and open source web application framework based on React.js, Node.js, webpack and Babel.js for building server-side rendered and/or static web applications using React
  • Nuxt.js: an open source framework based on Vue.js
  • Gatsby: is a free and open source framework based on React that helps developers build blazing fast websites and apps
  • Node.js: a JavaScript runtime built on Chrome's V8 JavaScript engine
  • Express: fast, unopinionated, minimalist web framework for Node.js
  • Koa: a new web framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.
  • Nest: a progressive Node.js framework for building efficient, reliable and scalable server-side applications.

UI

  • Bootstrap: popular front-end open source toolkit, featuring Sass variables and mixins, responsive grid system, extensive prebuilt components, and powerful JavaScript plugins
  • Material: design system that helps teams build high-quality digital experiences.
  • Semantic: a development framework that helps create beautiful, responsive layouts using human-friendly HTML
  • Foundation: most advanced responsive front-end framework in the world
  • Font Awesome: get vector icons and social logos on your website
  • Bulma: a free, open source CSS framework based on Flexbox
  • Tailwind: a utility-first CSS framework packed with classes like flex, pt-4, text-center and rotate-90 that can be composed to build any design, directly in your markup.
  • HyperUI: a collection of free Tailwind CSS components.
  • Simple.css: a classless CSS framework that allows you to make a good looking website really quickly.

Complete Stacks

Frontend

  • Next.js:
  • Chakra UI: a simple, modular and accessible component library that gives you all the building blocks you need to build your React applications
  • Playroom: simultaneously design across a variety of themes and screen sizes, powered by JSX and your own component library.
  • Storybook: an open source tool for developing UI components in isolation for React, Vue, Angular, and more
  • Playwright: a Node library to automate Chromium, Firefox and WebKit with a single API.
  • Preconstruct: dev and build your code painlessly in monorepos
  • Manypkg: a linter for package.json files in Yarn, Bolt or pnpm monorepos
  • ESLint: find and fix problems in your JavaScript code
  • Prettier: an opinionated code formatter

Observability

  • Prometheus: metrics and alerting
  • Promtail: an agent which ships the contents of local logs to a private Grafana Loki instance or Grafana Cloud. It is usually deployed to every machine that has applications needed to be monitored.
  • Loki: a horizontally scalable, highly available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be very cost effective and easy to operate. It does not index the contents of the logs, but rather a set of labels for each log stream.
  • Grafana: operational dashboards
  • Tempo: an open source, easy-to-use, and high-scale distributed tracing backend. Tempo is cost-efficient, requiring only object storage to operate, and is deeply integrated with Grafana, Prometheus, and Loki. Tempo can ingest common open source tracing protocols, including Jaeger, Zipkin, and OpenTelemetry.
  • Jaeger: open source, end-to-end distributed tracing

JOOQ

About

Frameworks and Libraries for the development

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published