Below is the growing list of open source packages that we have collected data on. We work with our partnered maintainers to provide security, maintenance, and licensing related metadata and assurances for a subset of these packages.
An SDK to build distributed and decentralized computing projects
This project was created in order to support a new internet. One that is more open, free, and censorship-resistant in comparison to the old internet. An internet that eventually wouldn't need to rely on telecom towers, an outdated grid, or all these other "old school" forms of tech. We believe P2P compatibility is an important part of the future of the net. Grid Computing also plays a role in having a better means of transferring information in a speedy, more cost-efficient and reliable manner.
A library to render SVG images to Cairo surfaces. GNOME uses this to
render SVG icons. Outside of GNOME, other desktop environments use it
for similar purposes. Wikimedia uses it for Wikipedia's SVG diagrams.
`num_conv` is a crate to convert between integer types without using `as` casts. This provides
better certainty when refactoring, makes the exact behavior of code more explicit, and allows using
turbofish syntax.
`powerfmt` is a library that provides utilities for formatting values. This crate makes it
significantly easier to support filling to a minimum width with alignment, avoid heap
allocation, and avoid repetitive calculations.
Bokeh is a Python interactive visualization library that targets modern web browsers for presentation. Its goal is to provide elegant, concise construction of novel graphics in the style of D3.js, and to extend this capability with high-performance interactivity over very large or streaming datasets. Bokeh can help anyone who would like to quickly and easily create interactive plots, dashboards, and data applications.
IPython provides a rich architecture for interactive computing with a powerful interactive shell, a kernel for Jupyter, high performance tools for parallel computing, and more.
matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. matplotlib can be used in Python scripts, the Python and IPython shell (ala MATLAB or Mathematica), web application servers, and six graphical user interface toolkits.
matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. matplotlib can be used in Python scripts, the Python and IPython shell (ala MATLAB or Mathematica), web application servers, and six graphical user interface toolkits.
NetworkX is a Python language software package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
Traitlets is a framework that lets Python classes have attributes with type checking, dynamically calculated default values, and "on change" callbacks.
Tidelift works with the maintainers of on & thousands of other projects to deliver support & maintenance for the open source dependencies used to build your applications.
NOTE: THIS DESCRIBES INTENT, AND DOES NOT REFLECT ACTUAL IMPLEMENTATION
(YET!!)
Package govisor provides a pure Go process management framework.
This is similar in concept to supervisord, but the implementation
and the interfaces are wholly different. Some inspiration is taken
from Solaris' SMF facility.
Unlike other frameworks, the intention is that this framework is not
a replacement for your system's master process management (i.e. init,
upstart, or similar), but rather a tool for user's (or administrators)
to manage their own groups of processes as part of application
deployment.
Multiple instances of govisor may be deployed, and an instance may
be deployed using Go's HTTP handler framework, so that it is possible
to register the manager within an existing server instance.
A helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.
Mergo merges same-type structs and maps by setting default values in zero-value fields. Mergo won't merge unexported (private) fields. It will do recursively any exported one. It also won't merge structs inside maps (because they are not addressable using Go reflection).
It is ready for production use. It is used in several projects by Docker, Google, The Linux Foundation, VMWare, Shopify, etc.
Please keep in mind that a problematic PR broke 0.3.9. We reverted it in 0.3.10. We consider 0.3.10 as stable but not bug-free. . Also, this version adds suppot for go modules.
Keep in mind that in 0.3.2, Mergo changed Merge() and Map() signatures to support transformers. We added an optional/variadic argument so that it won't break the existing code.
If you were using Mergo before April 6th, 2015, please check your project works as intended after updating your local copy with go get -u github.com/imdario/mergo. I apologize for any issue caused by its previous behavior and any future bug that Mergo could cause in existing projects after the change (release 0.2.0).
Do your usual installation procedure:
You can only merge same-type structs with exported fields initialized as zero value of their type and same-types maps. Mergo won't merge unexported (private) fields but will do recursively any exported one. It won't merge empty structs value as they are zero values too. Also, maps will be merged recursively except for structs inside maps (because they are not addressable using Go reflection).
Also, you can merge overwriting values using the transformer WithOverride.
Additionally, you can map a map[string]interface{} to a struct (and otherwise, from struct to map), following the same restrictions as in Merge(). Keys are capitalized to find each corresponding exported field.
Warning: if you map a struct to map, it won't do it recursively. Don't expect Mergo to map struct members of your struct as map[string]interface{}. They will be just assigned as values.
Here is a nice example:
Transformers allow to merge specific types differently than in the default behavior. In other words, now you can customize how some types are merged. For example, time.Time is a struct; it doesn't have zero value but IsZero can return true because it has fields with zero value. How can we merge a non-zero time.Time?
If I can help you, you have an idea or you are using Mergo in your projects, don't hesitate to drop me a line (or a pull request): https://twitter.com/im_dario
Written by Dario Castañé: https://da.rio.hn
BSD 3-Clause license, as Go language.
Package sqlite3 provides interface to SQLite3 databases.
This works as a driver for database/sql.
Installation
Currently, go-sqlite3 supports the following data types.
You can write your own extension module for sqlite3. For example, below is an
extension for a Regexp matcher operation.
It needs to be built as a so/dll shared library. And you need to register
the extension module like below.
Then, you can use this extension.
You can hook and inject your code when the connection is established. database/sql
doesn't provide a way to get native go-sqlite3 interfaces. So if you want,
you need to set ConnectHook and get the SQLiteConn.
If you want to register Go functions as SQLite extension functions,
call RegisterFunction from ConnectHook.
See the documentation of RegisterFunc for more details.
Package mangos provides a pure Go implementation of the Scalability
Protocols. These are more familiarily known as "nanomsg" which is the
C-based software package that is also their reference implementation.
These protocols facilitate the rapid creation of applications which
rely on multiple participants in sometimes complex communications
topologies, including Request/Reply, Publish/Subscribe, Push/Pull,
Surveyor/Respondant, etc.
For more information, see www.nanomsg.org.
Package middleware implements middleware function for net/http compatible router
which validates incoming HTTP requests to make sure that they conform to the given OAPI 3.0 specification.
When OAPI validation fails on the request, we return an HTTP/400.
Package middleware implements middleware function for server implementations,
which validates incoming HTTP requests to make sure that they conform to the given OAPI 3.0 specification.
When OAPI validation fails on the request, we return an HTTP/400.
Package middleware implements middleware function for net/http compatible router
which validates incoming HTTP requests to make sure that they conform to the given OAPI 3.0 specification.
When OAPI validation fails on the request, we return an HTTP/400.
Copyright 2021 DeepMap, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Copyright 2019 DeepMap, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Copyright 2019 DeepMap, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Copyright 2019 DeepMap, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Copyright 2019 DeepMap, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Package release implements the gitlab-release command.
It provides functions to sync tags in your git repository and a changelog in Keep a Changelog
format with releases of your GitLab project.
Package errors provides errors with a recorded stack trace and optional
structured details.
The traditional error handling idiom in Go is roughly akin to
which when applied recursively up the call stack results in error reports
without a stack trace or context.
The errors package provides error handling primitives to annotate
errors along the failure path in a way that does not destroy the
original error.
When interacting with code which returns errors without a stack trace,
you can upgrade that error to one with a stack trace using errors.WithStack.
For example:
errors.WithStack records the stack trace at the point where it was called, so
use it as close to where the error originated as you can get so that the
recorded stack trace is more precise.
The example above uses errors.E for the returned error type instead of the
standard error type. This is not required, but it tells Go that you expect
that the function returns only errors with a stack trace and Go type system
then helps you find any cases where this is not so.
errors.WithStack does not record the stack trace if it is already present in
the error so it is safe to call it if you are unsure if the error contains
a stack trace.
Errors with a stack trace implement the following interface, returning program
counters of function invocations:
You can use standard runtime.CallersFrames to obtain stack trace frame
information (e.g., function name, source code file and line).
You can also use errors.StackFormatter to format the stack trace.
Although the stackTracer interface is not exported by this package, it is
considered a part of its stable public interface.
Sometimes an error occurs in a low-level function and the error messages
returned from it are too low-level, too.
You can use errors.Wrap to construct a new higher-level error while
recording the original error as a cause.
In the example above we returned a new error with a new message,
hiding the low-level details. The returned error implements the
following interface:
which enables access to the underlying low-level error. You can also
use errors.Cause to obtain the cause.
Although the causer interface is not exported by this package, it is
considered a part of its stable public interface.
Sometimes you do not want to hide the error message but just add to it.
You can use errors.WithMessage, which adds a prefix to the existing message,
or errors.Errorf, which gives you more control over the new message.
Example new messages could then be, respectively:
Errors returned by this package implement the detailer interface:
which enables access to a map with optional additional details about
the error. Returned map can be modified in-place. You can also use
errors.Details and errors.AllDetails to access details:
You can also use errors.WithDetails as an alternative to errors.WithStack
if you also want to add details while recording the stack trace:
Errors which implement the following standard unwrapper interfaces:
form a tree of errors where a wrapping error points its parent,
wrapped, error(s). Errors returned from this package implement this
interface to return the original error or errors, when they exist.
This enables us to have constant base errors which we annotate
with a stack trace before we return them:
Or with details:
We can use errors.Is to determine which error has been returned:
Works across the tree, too:
To access details, use:
You can join multiple errors into one error by calling errors.Join.
Join also records the stack trace at the point it was called.
All errors with a stack trace returned from this package implement fmt.Formatter
interface and can be formatted by the fmt package. They also support marshaling
to JSON. Same formatting and JSON marshaling for errors coming outside of
this package can be done by wrapping them into errors.Formatter.
Package pcontrol allows you to attach to a running process and call system calls from inside the attached process.
It works on Linux and internally uses ptrace.
Package regex2json enables extracting data from text into JSON using just regular expressions.
Expressions how to transform matched values into data are defined as capture groups' names.
Expressions can consist from a series of operators, called one after the other.
Package waf provides reusable components of a Vue-compatible web application framework.
Those components can be combined in a way to create a production ready
HTTP/1.1 and HTTP2 application server.
Jackson core is a Java library for processing abstractions (aka Streaming API), implementation for JSON. Jackson core is available via the Maven package manager.
Jackson core contains core low-level incremental ("streaming") parser and generator abstractions, which is used by Jackson Data Processor. Jackson core also includes the default implementation of handler types (parser, generator) that handle JSON format.
Jackson core abstractions are not JSON specific, although naming does contain 'JSON' in many places, due to historical reasons. Only packages that specifically contain word 'json' are JSON-specific.
Tidelift works directly with the maintainers of Jackson core to offer maintenance, code improvement, license verification, and security updates so you can use psutil for running processes and system utilization in your app.
You can learn more about Jackson core on the project repo.
What is this library? Data format extension for Jackson (http://jackson.codehaus.org) to offer alternative support for serializing POJOs as XML and deserializing XML as pojos. Support implemented on top of Stax API (javax.xml.stream), by implementing core Jackson Streaming API types like JsonGenerator, JsonParser and JsonFactory. Some data-binding types overridden as well (ObjectMapper sub-classed as XmlMapper).
What is this library? Functionality to handle JSON input/output for JAX-RS implementations (like Jersey and RESTeasy) using standard Jackson data binding.
What is this library? Java UUID Generator (JUG) is a Java library for generating
Universally Unique IDentifiers, UUIDs (see http://en.wikipedia.org/wiki/UUID).
It can be used either as a component in a bigger application, or as a standalone command line tool.
JUG generates UUIDs according to the IETF UUID draft specification.
JUG supports all 3 official UUID generation methods.
What is this library? A JNA-based (native) operating system information library for Java that aims to provide a cross-platform implementation to retrieve system information, such as version, memory, CPU, disk, battery, etc.
Support for reading and writing Concise Binary Object Representation ([CBOR](https://www.rfc-editor.org/info/rfc7049) encoded data using Jackson abstractions (streaming API, data binding, tree model)
Support for reading and writing content of "Java Properties" style configuration files as if there was implied nesting structure (by default using dots as separators).
Add-on datatype-support module for Jackson (https://github.com/FasterXML/jackson) that handles Guava (https://github.com/google/guava) types (currently mostly just collection ones)
Add-on module for Jackson (https://github.com/FasterXML/jackson) to support High-Performance Primitive Collections (HPPC, see https://labs.carrotsearch.com/hppc.html) data types.
Support for datatypes of "org.json" JSON library (see https://json.org/java), mainly to make it easier to upgrade code to Jackson, using automated conversions.
Jackson (https://github.com/FasterXML/jackson) extension module used to enhance performance using bytecode generation to replace use of Reflection for field access and method calls
Add-on module for Jackson (http://jackson.codehaus.org) to support JSON Schema (http://tools.ietf.org/html/draft-zyp-json-schema-03) version 3 generation.
Add-on module for Jackson (https://github.com/FasterXML/jackson/) to support Kotlin language, specifically introspection of method/constructor parameter names, without having to add explicit property name annotation.
Add-on module for Jackson (https://github.com/FasterXML/jackson) to support introspection of method/constructor parameter names, without having to add explicit property name annotation.
A JNA-based (native) operating system information library for Java that aims to provide a cross-platform implementation to retrieve system information, such as version, memory, CPU, disk, battery, etc.
HRRS (HTTP Request Record Suite) is a set of tools that you can leverage to record, transform, and replay HTTP requests in your Java EE and Spring web applications written in Java 8 or higher. In essence, HRRS bundles a servlet filter for recording and a standalone command-line Java application for replaying the requests.
HRRS (HTTP Request Record Suite) is a set of tools that you can leverage to record, transform, and replay HTTP requests in your Java EE and Spring web applications written in Java 8 or higher. In essence, HRRS bundles a servlet filter for recording and a standalone command-line Java application for replaying the requests.
HRRS (HTTP Request Record Suite) is a set of tools that you can leverage to record, transform, and replay HTTP requests in your Java EE and Spring web applications written in Java 8 or higher. In essence, HRRS bundles a servlet filter for recording and a standalone command-line Java application for replaying the requests.
HRRS (HTTP Request Record Suite) is a set of tools that you can leverage to record, transform, and replay HTTP requests in your Java EE and Spring web applications written in Java 8 or higher. In essence, HRRS bundles a servlet filter for recording and a standalone command-line Java application for replaying the requests.
HRRS (HTTP Request Record Suite) is a set of tools that you can leverage to record, transform, and replay HTTP requests in your Java EE and Spring web applications written in Java 8 or higher. In essence, HRRS bundles a servlet filter for recording and a standalone command-line Java application for replaying the requests.
HRRS (HTTP Request Record Suite) is a set of tools that you can leverage to record, transform, and replay HTTP requests in your Java EE and Spring web applications written in Java 8 or higher. In essence, HRRS bundles a servlet filter for recording and a standalone command-line Java application for replaying the requests.
HRRS (HTTP Request Record Suite) is a set of tools that you can leverage to record, transform, and replay HTTP requests in your Java EE and Spring web applications written in Java 8 or higher. In essence, HRRS bundles a servlet filter for recording and a standalone command-line Java application for replaying the requests.
HRRS (HTTP Request Record Suite) is a set of tools that you can leverage to record, transform, and replay HTTP requests in your Java EE and Spring web applications written in Java 8 or higher. In essence, HRRS bundles a servlet filter for recording and a standalone command-line Java application for replaying the requests.
HRRS (HTTP Request Record Suite) is a set of tools that you can leverage to record, transform, and replay HTTP requests in your Java EE and Spring web applications written in Java 8 or higher. In essence, HRRS bundles a servlet filter for recording and a standalone command-line Java application for replaying the requests.
HRRS (HTTP Request Record Suite) is a set of tools that you can leverage to record, transform, and replay HTTP requests in your Java EE and Spring web applications written in Java 8 or higher. In essence, HRRS bundles a servlet filter for recording and a standalone command-line Java application for replaying the requests.
HRRS (HTTP Request Record Suite) is a set of tools that you can leverage to record, transform, and replay HTTP requests in your Java EE and Spring web applications written in Java 8 or higher. In essence, HRRS bundles a servlet filter for recording and a standalone command-line Java application for replaying the requests.
HRRS (HTTP Request Record Suite) is a set of tools that you can leverage to record, transform, and replay HTTP requests in your Java EE and Spring web applications written in Java 8 or higher. In essence, HRRS bundles a servlet filter for recording and a standalone command-line Java application for replaying the requests.
Quasar is a Java library that provides high-performance lightweight threads, Go-like channels, Erlang-like actors, and other asynchronous programming tools. Quasar fibers rely on bytecode instrumentation. This can be done at classloading time via a Java Agent, or at compilation time. This project ships a Maven plugin for the ahead-of-time Quasar instrumentation of the compiled class files.
Finally a Google Cloud Pub/Sub driver that you can wrap your mind around its internals and leverage this to implement efficient, backpressure-aware, asynchronous, debugging-friendly Pubsub requests that play nicely with your existing Reactor code base.
The Apache Commons 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.
Apache Commons Daemon software is a set of utilities and Java support classes for running Java applications as server processes. These are commonly known as 'daemon' processes in Unix terminology (hence the name). On Windows they are called 'services'.
The Apache Commons FileUpload component provides a simple yet flexible means of adding support for multipart file upload functionality to servlets and web applications.
The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more.
Apache Commons Validator provides the building blocks for both client side validation and server side data validation. It may be used standalone or with a framework like Struts.
When using local staging the deployment is deferred to the last module. Because half the project consists of examples that should not be deployed and thus skip the execution of the nexus staging plugin this causes the whole whole project to skip deployment. By being the last module in the build we can ensure that the nexus plugin is triggered uploads all artifacts at the end of the build.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.
Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development, deployment, and management of server-side and cloud-native applications.
Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development, deployment, and management of server-side and cloud-native applications.
Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development, deployment, and management of server-side and cloud-native applications.
Jetty is an open-source, standards-based, full-featured web server implemented entirely in Java. It is released under the Apache 2.0 licence and is therefore free for commercial use and distribution. First created in 1995, Jetty has benefitted from input from a vast user community and consistent and focused development by a stable core of lead developers. There are many more examples of Jetty in action on the Jetty Powered Page that has selections from among the tens of thousands of production Jetty instances. However, as Jetty aims to be as unobtrusive as possible, countless websites and products are based around Jetty, but Jetty is invisible!
This package provides additional appenders, filters and other capabilities for version 1.2 of Apache log4j™. Several of these were backported from the abandoned Apache log4j 1.3 development effort.
Byte Buddy is a Java library for creating Java classes at run time. This artifact is a build of Byte Buddy with all ASM dependencies repackaged into its own name space.
Joda-Beans provides a small framework that adds properties to Java, greatly enhancing JavaBeans.
Joda-Beans has been created to plug a gap in the Java language - properties. The concept of properties is familiar to those coding in almost every other modern language. Java stands alone in its pursuit of the JavaBeans, a specification built on naming conventions and reflection.
Joda-Convert is a small, highly-focussed library, tackling a problem that the JDK should solve - providing round-trip conversion between Objects and Strings.
A common problem in serialization, particularly when working with textual formats like JSON, is that of converting simple objects to and from strings. Joda-Convert addresses this without getting caught up in the wider problem of Object to Object transformation.
Joda-Money provides simple value types, representing currency and money.
The JDK provides a standard currency class, but not a standard representation of money. Joda-Money fills this gap, providing the value types to represent money.
Mockito is a mocking Java framework that tastes really good. It lets you write beautiful tests with a clean and simple API. Mockito doesn't give you hangover because the tests are very readable and they produce clean verification errors. R
oj! AlgorithmsââŹâojAlgoââŹâis open source Java code to do mathematics, linear algebra and optimisation. It's what you need for data science, machine learning and scientific computing.
ojAlgo offers high performance with zero dependencies. ojAlgo is the fastest pure Java linear algebra library available.
Project Lombok is a Java library that automatically plugs into your editor and build tools, spicing up your Java. Project Lombok means youn never write another getter or equals method again. Project Lombok also features early access to future Java features such as val, and much more.
Project Lombok is one of the most widely used projects in the Java ecosystem, with over 31,000 open source repositories depending on it. Project Lombok ranks within the top 40 of all Maven projects, demonstrating the widespread adoption of the project.
Project Lombok and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use.If you want the flexibility of open source and the confidence of commercial-grade software, this is for you.
Apache Commons Compress software defines an API for working with compression and archive formats. These include: bzip2, gzip, pack200, lzma, xz, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4, Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj.
Apache Commons Crypto is a cryptographic library optimized with AES-NI (Advanced Encryption Standard New Instructions). It provides Java API for both cipher level and Java stream level. Developers can use it to implement high performance AES encryption/decryption with the minimum code and effort. Please note that Crypto doesn't implement the cryptographic algorithm such as AES directly. It wraps to OpenSSL or JCE which implement the algorithms. Features -------- 1. Cipher API for low level cryptographic operations. 2. Java stream API (CryptoInputStream/CryptoOutputStream) for high level stream encryption/decryption. 3. Both optimized with high performance AES encryption/decryption. (1400 MB/s - 1700 MB/s throughput in modern Xeon processors). 4. JNI-based implementation to achieve comparable performance to the native C/C++ version based on OpenSsl. 5. Portable across various operating systems (currently only Linux/MacOSX/Windows); Apache Commons Crypto loads the library according to your machine environment (it checks system properties, `os.name` and `os.arch`). 6. Simple usage. Add the commons-crypto-(version).jar file to your classpath. Export restrictions ------------------- This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See for more information. The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this Apache Software Foundation distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code. The following provides more details on the included cryptographic software: * Commons Crypto use [Java Cryptography Extension](http://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec.html) provided by Java * Commons Crypto link to and use [OpenSSL](https://www.openssl.org/) ciphers
The Apache Commons Digester package lets you configure an XML to Java object mapping module which triggers certain actions called rules whenever a particular pattern of nested XML elements is recognized.
Apache Commons Lang, a package of Java utility classes for the classes that are in java.lang's hierarchy, or are considered to be so standard as to justify existence in java.lang.
XmlBeans generated from the Ecma supplied xsds: http://www.ecma-international.org/publications/files/ECMA-ST/Office%20Open%20XML%20Part%204%20(DOCX).zip
OpenXML4J is a Java library dedicated to the creation and manipulation of Office Open XML (ECMA-376) and OPC based documents (for example Office 2007 Word, Excel and PowerPoint documents).
XmlBeans generated from the Ecma supplied xsds (since POI 5.0.0, the 5th edition is used): https://www.ecma-international.org/publications/standards/Ecma-376.htm
Java Key Stores containing X.509 ECC based certificates for demonstration purposes. These certificates are used by Scandium unit tests and by the the demo applications. DO NOT USE IN PRODUCTION SYSTEMS!
Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development, deployment, and management of server-side and cloud-native applications.
Support for archiving a Git tree in formats such as zip and tar. This is a separate bundle from org.eclipse.jgit to avoid a dependency by the latter on commons-compress.
The Federation SAIL allows multiple datasets to be virtually combined into a single dataset. The Federation SAIL combines multiple RDF stores that may exist on a remote server or are embedded in the same JVM. The Federation uses query optimizations to distribute sections of the query to different members based on the data contained in each of the members. These results are then joined together within the federation to provide the same result as if all the data was co-located within a single repository.
Xtext is a framework for development of programming languages and domain-specific languages. With Xtext you define your language using a powerful grammar language. As a result you get a full infrastructure, including parser, linker, typechecker, compiler as well as editing support for Eclipse, LSP and your favorite web browser.
Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development, deployment, and management of server-side and cloud-native applications.
Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development, deployment, and management of server-side and cloud-native applications.
Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development, deployment, and management of server-side and cloud-native applications.
Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development, deployment, and management of server-side and cloud-native applications.
Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development, deployment, and management of server-side and cloud-native applications.
Metro is a high-performance, extensible, easy-to-use web service stack. It is a one-stop shop for all your web service needs, from the simplest hello world web service to reliable, secured, and transacted web service that involves .NET services. Metro consists of JAX-WS Reference Implementation project and Web Services Interoperability Technology project. JAX-WS Reference Implementation (JAX-WS RI) provides core web servicing support and the base framework for extensions provided by the WSIT layer. Web Services Interoperability Technologies (WSIT) (previously known as Project Tango) includes implementations of: - SOAP over TCP - WS-AtomicTransactions/Coordination - WS-MetadataExchange - WS-Policy (github.com/eclipse-ee4j/metro-policy) - WS-ReliableMessaging - WS-SecureConversation - WS-Security - WS-SecurityPolicy - WS-Trust Note: - WS-Policy (github.com/eclipse-ee4j/metro-policy) has its own codebase however WS-Policy related issues can be submitted into the Metro (WSIT) Issue tracker
Metro is a high-performance, extensible, easy-to-use web service stack. It is a one-stop shop for all your web service needs, from the simplest hello world web service to reliable, secured, and transacted web service that involves .NET services. Metro consists of JAX-WS Reference Implementation project and Web Services Interoperability Technology project. JAX-WS Reference Implementation (JAX-WS RI) provides core web servicing support and the base framework for extensions provided by the WSIT layer. Web Services Interoperability Technologies (WSIT) (previously known as Project Tango) includes implementations of: - SOAP over TCP - WS-AtomicTransactions/Coordination - WS-MetadataExchange - WS-Policy (github.com/eclipse-ee4j/metro-policy) - WS-ReliableMessaging - WS-SecureConversation - WS-Security - WS-SecurityPolicy - WS-Trust Note: - WS-Policy (github.com/eclipse-ee4j/metro-policy) has its own codebase however WS-Policy related issues can be submitted into the Metro (WSIT) Issue tracker
Metro is a high-performance, extensible, easy-to-use web service stack. It is a one-stop shop for all your web service needs, from the simplest hello world web service to reliable, secured, and transacted web service that involves .NET services. Metro consists of JAX-WS Reference Implementation project and Web Services Interoperability Technology project. JAX-WS Reference Implementation (JAX-WS RI) provides core web servicing support and the base framework for extensions provided by the WSIT layer. Web Services Interoperability Technologies (WSIT) (previously known as Project Tango) includes implementations of: - SOAP over TCP - WS-AtomicTransactions/Coordination - WS-MetadataExchange - WS-Policy (github.com/eclipse-ee4j/metro-policy) - WS-ReliableMessaging - WS-SecureConversation - WS-Security - WS-SecurityPolicy - WS-Trust Note: - WS-Policy (github.com/eclipse-ee4j/metro-policy) has its own codebase however WS-Policy related issues can be submitted into the Metro (WSIT) Issue tracker
Metro is a high-performance, extensible, easy-to-use web service stack. It is a one-stop shop for all your web service needs, from the simplest hello world web service to reliable, secured, and transacted web service that involves .NET services. Metro consists of JAX-WS Reference Implementation project and Web Services Interoperability Technology project. JAX-WS Reference Implementation (JAX-WS RI) provides core web servicing support and the base framework for extensions provided by the WSIT layer. Web Services Interoperability Technologies (WSIT) (previously known as Project Tango) includes implementations of: - SOAP over TCP - WS-AtomicTransactions/Coordination - WS-MetadataExchange - WS-Policy (github.com/eclipse-ee4j/metro-policy) - WS-ReliableMessaging - WS-SecureConversation - WS-Security - WS-SecurityPolicy - WS-Trust Note: - WS-Policy (github.com/eclipse-ee4j/metro-policy) has its own codebase however WS-Policy related issues can be submitted into the Metro (WSIT) Issue tracker
Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development, deployment, and management of server-side and cloud-native applications.
The Jdbi core API. Jdbi 3 is designed to provide convenient tabular data access in Java(tm) and other JVM based languages. It uses the Java collections framework for query results, provides a convenient means of externalizing SQL statements, and named parameter support for any database that supports JDBC.
SqlObject is a declarative, annotation-driven API for database access. It complements the core API. Jdbi 3 is designed to provide convenient tabular data access in Java(tm) and other JVM based languages. It uses the Java collections framework for query results, provides a convenient means of externalizing SQL statements, and named parameter support for any database that supports JDBC.
Xalan-Java is an XSLT processor for transforming XML documents into HTML, text, or other XML document types. It implements XSL Transformations (XSLT) Version 1.0 and XML Path Language (XPath) Version 1.0 and can be used from the command line, in an applet or a servlet, or as a module in other program.
Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
API for the Node.js ECMAScript Compatibility information, such that for a particular Node.js release, you get details on which and how many features of an ECMAScript version are supported.
A tool to export the dependency graph from [Renovate](https://docs.renovatebot.com/), while not requiring repo onboarding to Renovate, and allows a straightforward means to discover your dependency tree.
Calculate the sum of single-precision floating-point strided array elements using pairwise summation with extended accumulation and returning an extended precision result.
Apply a unary function to a double-precision floating-point strided input array and assign results to a double-precision floating-point strided output array.
Apply a unary function to a double-precision floating-point strided input array according to a strided mask array and assign results to a double-precision floating-point strided output array.
Apply a unary function to each element retrieved from a strided input array according to a callback function and assign results to a strided output array.
Apply a unary callback to elements in a strided input array according to elements in a strided mask array and assign results to elements in a strided output array.
Apply a unary function to a single-precision floating-point strided input array and assign results to a single-precision floating-point strided output array.
Apply a unary function to a single-precision floating-point strided input array according to a strided mask array and assign results to a single-precision floating-point strided output array.
C API for registering a Node-API module exporting a strided array interface for applying a unary callback to a double-precision floating-point strided input array and assigning results to a double-precision floating-point strided output array.
C API for registering a Node-API module exporting a strided array interface for applying a unary callback to a double-precision floating-point strided input array according to a strided mask array and assigning results to a double-precision floating-point
C API for registering a Node-API module exporting a strided array interface for applying a unary callback to an input strided array according to a mask strided array.
C API for registering a Node-API module exporting a strided array interface for applying a unary callback to a single-precision floating-point strided input array and assigning results to a single-precision floating-point strided output array.
C API for registering a Node-API module exporting a strided array interface for applying a unary callback to a single-precision floating-point strided input array according to a strided mask array and assigning results to a single-precision floating-poin
Vite's default browser support baseline is [Native ESM](https://caniuse.com/es6-module), [native ESM dynamic import](https://caniuse.com/es6-module-dynamic-import), and [`import.meta`](https://caniuse.com/mdn-javascript_operators_import_meta). This plugin
Ajv is the fastest JSON Schema validator for Node.js and browser. Ajv supports draft-04/06/07.
Ajv generates code using doT templates to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization. Currently Ajv is the fastest and the most standard compliant validator according to these benchmarks:
Ajv implements several extensions to JSON Schema specification (e.g., $data reference) and allows users to define their own custom keywords. ajv-keywords defines several useful keywords, some of which will be included in the next versions of JSON Schema specification - propertyNames is included in draft-06 (soon to be published) and if/then/else is considered for draft-07.
Because we work directly with the maintainer of Ajv, the Tidelift Subscription ensures any Ajv errors are fixed quickly.
You can learn more about ajv on the Ajv docs and the Ajv repo. You can also check out an interview with Ajv maintainer Evgeny Poberezkin here.
Ambi lets you execute any function ambidextrously; providing you the ability to execute any function (be it synchronous, asynchronous, returns, callbacks, promises) as if it returned a promise.
Easily add ANSI colors to your text and symbols in the terminal. A faster drop-in replacement for chalk, kleur and turbocolor (without the dependencies and rendering bugs).
Allows libraries to handle various caller provided asynchronous functions uniformly. Maps promises, observables, child processes and streams, and callbacks to callback style.
Babel.js is a compiler for writing next generation JavaScript. It's being used at companies like Facebook, Google, Netflix, and tons more. You can get professional support for Babel JS by purchasing the Tidelift Subscription.
babel plugin istanbul adds istanbul instrumentation to ES6 code. babel plugin istanbul is a Babel plugin that instruments your code with Istanbul coverage. It can instantly be used with karma-coverage and mocha on Node.js (through nyc).
babel plugin istanbul has more than 3.6 million downloads a week and over 320 npm projects depend on babel plugin istanbul.
babel plugin istanbul makes JavaScript test coverage simple. You can learn more about babel plugin istanbul on the project repo.
Browserslist shares target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-preset-env. All tools will find target browsers automatically, whenĂÂ youĂÂ addĂÂ Browserslist to package.json. Browserslist will take queries from tool option, browserslist config, .browserslistrc config, browserslist section inĂÂ package.json orĂÂ environment variables.
A tiny wrapper that sits around your request function that caches its data for a specified duration, provides updates as requested rather than polling each interval
Caterpillar is the ultimate logging system for Deno, Node.js, and Web Browsers. Log levels are implemented to the RFC standard. Log entries can be filtered and piped to various streams, including coloured output to the terminal, the browser's console, and
The library provides a set of custom Chai assertions to help your Protractor-based Serenity/JS tests express their intent better, give assertion errors more meaning, and reduce the amount of time your team spends troubleshooting the failures.
Chainy action that replaces the chain's data of a location like "Sydney, Australia" with that of the location's longitude and latitude coordinates in the format of [long, lat]
npm chalk is a JavaScript package that makes sure terminal string styling is done right. npm chalk comes with an easy to use composable API where you just chain and nest the styles you want. You can easily design your own themes.
according to npm, chalk has more than 20 million downloads a week, and nearly 50,000 projects depend on it.
npm chalk is maintained by prolific npm maintainer Sindre Sorhus, who is working with Tidelift to offer maintenance, code improvements, and security updates, for chalk and many of the 1000+ packages he also maintains. You can learn more about how Tidelift works with chalk maintainer Sindre Sorhus in this blog post.
Parse JavaScript one character at a time to look for snippets in Templates. This is not a validator, it's just designed to allow you to have sections of JavaScript delimited by brackets robustly.
Extends Express.js such that when a .coffee file is accessed through an express server the response is the compiled javascript instead of the source coffeescript
npm core-js is a modular standard library for JavaScript. npm-core-js includes polyfills for ECMAScript up to 2019: promises, symbols, collections, iterators, typed arrays, many other features, ECMAScript proposals, some cross-platform WHATWG / W3C features and proposals like URL. You can load only required features or use it without global namespace pollution.
According to npm, core-js has over 15 million downloads a week and has over 16,000 projects depending on it.
The maintainers of core-js and the maintainers of thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use.
You can learn more about core-js on the project repo.
Use the Coffee-Script extends keyword outside of Coffee-Script. Useful for easily extending existing existing classes, e.g. `require('csextends')(klass, extensions)`, and for providing your module consumers with an easy way to extend your classes, i.e. `B
An SDK to build distributed and decentralized computing projects
This project was created in order to support a new internet. One that is more open, free, and censorship-resistant in comparison to the old internet. An internet that eventually wouldn't need to rely on telecom towers, an outdated grid, or all these other "old school" forms of tech. We believe P2P compatibility is an important part of the future of the net. Grid Computing also plays a role in having a better means of transferring information in a speedy, more cost-efficient and reliable manner.
What is this library? Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.
Describe Module can tell you a couple of things about other node.js modules that live on the same machine. It can discover where a given module's been installed and if it's global, local, or under development.
Battle tested SSG front matter parser. Extracted from DocPad. Delimiter lines have 3+ of the same character (such as `/***` and `***/`) allowing front matters to work with the syntax highlighting of your code editor. Supports custom parsers, e.g. `--- cso
DocPad is a dynamic static site generator. Write your content as files, or import your content from other external sources. Render the content with plugins. And deploy your static or dynamic website to your favourite hosting provider.
DocPad plugin to change URL of asset files to contain hash of contents, allowing for effective caching whilst enabling cache busting when contents change
Give eachr an item to iterate (array, object or map) and an iterator, then in return eachr gives iterator the value and key of each item, and will stop if the iterator returned false.
What is this library? provides a default menu for your electron applications, with convenience functions for multiplatform use and i18n.
More about Flarum:
Flarum is a delightfully simple, yet powerful forum software for building great communities. Flarum is a PHP project, built upon Laravel. Flarum is designed to be fast and easy to use, and is responsive, flexible, and highly customizable, with a powerful Extension API. Flarum has been downloaded over 100,000 times, according to Packagist.org, and has nearly 5,000 stars on GitHub.More things to keep in mind about Flarum:
Fast and simple. There's no clutter, no bloat, no complex dependencies. Flarum is built with PHP, which makes it quick and easy to deploy. The interface is powered by Mithril, which is a performant JavaScript framework with a tiny footprint.
Beautiful and responsive. Flarum is a forum software for humans. Flarum is designed to be consistent and intuitive across platforms, out-of-the-box.
Powerful and extensible. You can customize, extend, and integrate Flarum to suit your community. Flarum’s architecture is amazingly flexible, with a powerful Extension API.
What is this library? Provides a list of electron-to-chromium version mappings
More about Flarum:
Flarum is a delightfully simple, yet powerful forum software for building great communities. Flarum is a PHP project, built upon Laravel. Flarum is designed to be fast and easy to use, and is responsive, flexible, and highly customizable, with a powerful Extension API. Flarum has been downloaded over 100,000 times, according to Packagist.org, and has nearly 5,000 stars on GitHub.More things to keep in mind about Flarum:
Fast and simple. There's no clutter, no bloat, no complex dependencies. Flarum is built with PHP, which makes it quick and easy to deploy. The interface is powered by Mithril, which is a performant JavaScript framework with a tiny footprint.
Beautiful and responsive. Flarum is a forum software for humans. Flarum is designed to be consistent and intuitive across platforms, out-of-the-box.
Powerful and extensible. You can customize, extend, and integrate Flarum to suit your community. Flarum’s architecture is amazingly flexible, with a powerful Extension API.
end-of-stream is a node module that helps call a callback when a readable/writable/duplex stream has completed or failed. Simply pass a stream and a callback to the eos. Both legacy streams, streams2 and stream3 are supported.
end-of-stream is available via the npm package manager.
eslint plugin import intends to support linting of ES2015+ (ES6+) import/export syntax, and prevent issues with misspelling of file paths and import names. All the goodness that the ES2015+ static module syntax intends to provide, marked up in your editor.
Basically, eslint plugin import helps validate proper imports. eslint plugin import is used by more than 1.7 million repositories.
You can learn more about eslint plugin import on the project repo.
Featherlight is a very lightweight jQuery lightbox plugin. It's simple yet flexible and easy to use. Featherlight has minimal css and uses no inline styles, everything is name-spaced, it's completely customizable via configuration object and offers image,
Use feedr to fetch the data from a remote url, respect its caching, and parse its data. Despite its name, it's not just for feed data but also for all data that you can feed into it (including binary data).
Gulp JS is a toolkit for automating painful or time-consuming tasks in your development workflow, so you can stop messing around and build something. By preferring code over configuration, node best practices, and a minimal API surface - gulp js makes things simple like never before.
Using the power of node streams, gulp gives you fast builds that don't write intermediary files to disk. By enforcing strict guidelines, we ensure our plugins stay simple and work as expected.
- Hundreds 💯+ of SVG icons in one React component - One React component - [TypeScript autocompletion](./docs/icon.gif) for icon sets and icons - Inlines icons as SVG elements, so you can apply CSS styling to them - All icons are responsive (SVG `widht` a
Is this value a JS DataView? This module works cross-realm/iframe, does not depend on `instanceof` or mutable properties, and despite ES6 Symbol.toStringTag.
What is this library? Is this value a JS Typed Array? This module works cross-realm/iframe, does not depend on `instanceof` or mutable properties, and despite ES6 Symbol.toStringTag.
Istanbul instruments your ES5 and ES2015+ JavaScript code with line counters, so that you can track how well your unit-tests exercise your codebase.The nyc command-line-client for Istanbul works well with most JavaScript testing frameworks: tap,mocha, AVA, etc.
Istanbul instruments your ES5 and ES2015+ JavaScript code with line counters, so that you can track how well your unit-tests exercise your codebase.The nyc command-line-client for Istanbul works well with most JavaScript testing frameworks: tap,mocha, AVA, etc.
Istanbul instruments your ES5 and ES2015+ JavaScript code with line counters, so that you can track how well your unit-tests exercise your codebase.The nyc command-line-client for Istanbul works well with most JavaScript testing frameworks: tap,mocha, AVA, etc.
Istanbul instruments your ES5 and ES2015+ JavaScript code with line counters, so that you can track how well your unit-tests exercise your codebase.The nyc command-line-client for Istanbul works well with most JavaScript testing frameworks: tap,mocha, AVA, etc.
Lazy require allows you to require modules lazily, meaning that when you lazy require a module that is missing, lazy require will automatically install it for you.
listr is a terminal task list available via the npm package manager. listr maintainer and creator, Sam Verschueren, maintains listr via the Tidelift Subscription. listr is used by more than 165,000 repositories and over 1,000 other projects depend on listr.
listr does the following:
A task can return different values. If a task returns, it means the task was completed successfully. If a task throws an error, the task failed.
A task can also be async by returning a Promise. If the promise resolves, the task completed successfully, it it rejects, the task failed.
A task can also return an Observable. The thing about observables is that it can emit multiple values and can be used to show the output of the task.
It's also possible to return a stream. The stream will be converted to an Observable and handled as such.
Optionally specify a skip function to determine whether a task can be skipped.
You can learn more about listr on the project repo.
Listr verbose renderer is a terminal task list available via the npm package manager. Listr verbose renderer maintainer and creator, Sam Verschueren, maintains listr verbose renderer via the Tidelift Subscription. Listr verbose renderer is downloaded 1.8 million times a week.
A task can return different values. If a task returns, it means the task was completed successfully. If a task throws an error, the task failed.
A task can also be async by returning a Promise. If the promise resolves, the task completed successfully, it it rejects, the task failed.
A task can also return an Observable. The thing about observables is that it can emit multiple values and can be used to show the output of the task.
It's also possible to return a stream. The stream will be converted to an Observable and handled as such.
Optionally specify a skip function to determine whether a task can be skipped.
You can learn more about listr verbose renderer on the project repo.
Material-UI provides React components that implement Google's Material Design. Material-UI is available as an npm package.
It started in 2014, shortly after React came out to the public, and has over 40,000 stars in GitHub. Material-UI is one of the top user interface libraries available for React.
We interviewed Material-UI co-creator and maintainer Olivier Tassinari to learn more about how he manages to balance working on the popular React component library and a full-time job. Read the article here.
Material Design Svg Icons converted to Material-UI React components. Material-UI provides React components that implement Google's Material Design. Material-UI is available as an npm package.It started in 2014, shortly after React came out to the public, and has over 40,000 stars in GitHub. Material-UI is one of the top user interface libraries available for React.
What is this library? Memoize functions - An optimization used to speed up consecutive function calls by caching the result of calls with identical input
Intercept and mock outgoing network TCP connections and HTTP requests for testing. Intercepts and gives you a Net.Socket, Http.IncomingMessage and Http.ServerResponse to test and respond with. Useful when testing code that hits remote servers.
Moleculer is a NodeJS package available via the npm package manager. This NodeJS microservice framework is blazing fast, extensible, open source, and fault tolerant. Molecular has over 93,000 downloads a month. Moleculer is licensed under the MIT license.
Key features of this NodeJS microservices framework include:
Promise-based solution
request-reply concept
supports the event-driven architecture with balancing
Mongoose JS is a MongoDB object modeling tool designed to work in an asynchronous environment. It provides a straightforward, schema-based solution to model your application data and includes built-in type casting, validation, query building, business logic hooks, and more.
You can learn more about Mongoose JS by visiting the project site.
Mongoose JS is available via the npm package manager.
With this JavaScript library, mongoose-autopop, you can always populate() certain fields in your mongoose schemas. Mongoose JS is a MongoDB object modeling tool designed to work in an asynchronous environment. It provides a straightforward, schema-based solution to model your application data and includes built-in type casting, validation, query building, business logic hooks, and more.
mongoose-autopop is available via the npm package manager.
mquery is a JavaScript library. mquery is a fluent MongoDB query builder designed to run in multiple environments. It features a fluent query builder api, custom base query support, MongoDB 2.4 geoJSON support, method + option combinations validation, node.js driver compatibility, environment detection, debug support, and separated collection implementations for maximum flexibility
Testing and assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good and well tested stuff.
This project aims at providing several tools for Angular Forms development, including:
- types for strongly typing your `FormControl`s, `FormGroup`s and `FormArray`s based on a Model type
- functions for instantiating the `TypedFormControl`, `TypedFo
This is a component that visualizes an `AbstractControl` instance - `FormControl`, `FormGroup`, `FormArray`.
Visualization looks like this

1. **Named** and **draggable** window!
2. **Status*
Nuxt.js is a minimal framework for creating Vue.js applications with server side rendering, code-splitting, hot-reloading, static generation and more. Nuxt.js is really easy to get started with. A simple project only needs the nuxt dependency. Learn more here.
object-observer utility provides simple means to (deeply) observe specified object/array changes; implemented via native Proxy; changes delivered in a synchronous way
What is this library? Tidelift works with the maintainers of on & thousands of other projects to deliver support & maintenance for the open source dependencies used to build your applications.
Pify is a JavaScript package that can promisify a callback-style function.
pify(input, [options]) Returns a Promise wrapped version of the supplied function or module.
Pify has over 19 million downloads a week, according to npm. Pify is maintained by prolific npm maintainer Sindre Sorhus, who is working with Tidelift to offer maintenance, code improvements, and security updates, for Pify and many of the 1000+ packages he also maintains. You can learn more about how Tidelift works with Pify maintainer Sindre Sorhus in this blog post.
Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
A nice wrapper around [TJ Holowaychuck's](https://github.com/visionmedia) [node-progress](https://github.com/visionmedia/node-progress) with chaining, domains, and steps
Protocol Buffers are a language-neutral, platform-neutral, extensible way of serializing structured data for use in communications protocols, data storage, and more, originally designed at Google (see). protobuf.js is a pure JavaScript implementation with TypeScript support fornode.js and the browser.
Protocol Buffers are available via the npm package manager.
Pug is a clean, whitespace-sensitive JavaScript template language for writing HTML. The general rendering process of Pug is simple. pug.compile() will compile the Pug source code into a JavaScript function that takes a data object (called "locals") as an argument. Call that resultant function with your data, and voilĂÂ !, it will return a string of HTML rendered with your data. The compiled function can be re-used, and called with different sets of data. Learn more here.
pump is a small node module that pipes streams together and destroys all of them if one of them closes. When using standard source.pipe(dest) source will not be destroyed if dest emits close or an error. You are also not able to provide a callback to tell when then pipe has finished. pump does these two things for you.
pumpify combines an array of streams into a single duplex stream using pump and duplexify. If one of the streams closes/errors all streams in the pipeline will be destroyed.
The modern, community-first TypeScript toolkit with all of the fast, readable, and minimal utility functions you need. Type-safe, dependency-free, tree-shakeable, fully tested.
Ramda Adjunct is the most popular and most comprehensive set of utilities for use with Ramda. Ramda Adjunct provides a variety of useful, tested functions with excellent documentation.
You can check out the Ramda Adjunct documentation here.
What is this library? Bytesize Icons as React Components.
More about Flarum:
Flarum is a delightfully simple, yet powerful forum software for building great communities. Flarum is a PHP project, built upon Laravel. Flarum is designed to be fast and easy to use, and is responsive, flexible, and highly customizable, with a powerful Extension API. Flarum has been downloaded over 100,000 times, according to Packagist.org, and has nearly 5,000 stars on GitHub.More things to keep in mind about Flarum:
Fast and simple. There's no clutter, no bloat, no complex dependencies. Flarum is built with PHP, which makes it quick and easy to deploy. The interface is powered by Mithril, which is a performant JavaScript framework with a tiny footprint.
Beautiful and responsive. Flarum is a forum software for humans. Flarum is designed to be consistent and intuitive across platforms, out-of-the-box.
Powerful and extensible. You can customize, extend, and integrate Flarum to suit your community. Flarum’s architecture is amazingly flexible, with a powerful Extension API.
RethinkDB is the open-source database for the realtime web. RethinkDB provides the JavaScript driver library for the RethinkDB database server for use in your node application. RethinkDB pushes JSON to your apps in realtime. When your app polls for data, it becomes slow, unscalable, and cumbersome to maintain. Learn more.
RethinkDB is available via the npm package manager.
Robotlegs is a lightweight framework for ActionScript 3. Robotlegs has a very focussed scopeââŹâfacilitating the relationships between the objects in your application.
Robotlegs is a communication-and-cooperation framework
Robotlegs helps with direct conversations and message passing
Robotlegs makes use of three object-oriented architectural patterns
Robotlegs is a lightweight framework for ActionScript 3. Robotlegs has a very focussed scopeââŹâfacilitating the relationships between the objects in your application.
Robotlegs is a communication-and-cooperation framework
Robotlegs helps with direct conversations and message passing
Robotlegs makes use of three object-oriented architectural patterns
Robotlegs is a lightweight framework for ActionScript 3. Robotlegs has a very focussed scopeââŹâfacilitating the relationships between the objects in your application.
Robotlegs is a communication-and-cooperation framework
Robotlegs helps with direct conversations and message passing
Robotlegs makes use of three object-oriented architectural patterns
Robotlegs is a lightweight framework for ActionScript 3. Robotlegs has a very focussed scopeââŹâfacilitating the relationships between the objects in your application.
Robotlegs is a communication-and-cooperation framework
Robotlegs helps with direct conversations and message passing
Robotlegs makes use of three object-oriented architectural patterns
Robotlegs is a lightweight framework for ActionScript 3. Robotlegs has a very focussed scopeââŹâfacilitating the relationships between the objects in your application.
Robotlegs is a communication-and-cooperation framework
Robotlegs helps with direct conversations and message passing
Robotlegs makes use of three object-oriented architectural patterns
Robotlegs is a lightweight framework for ActionScript 3. Robotlegs has a very focussed scopeââŹâfacilitating the relationships between the objects in your application.
Robotlegs is a communication-and-cooperation framework
Robotlegs helps with direct conversations and message passing
Robotlegs makes use of three object-oriented architectural patterns
Robotlegs is a lightweight framework for ActionScript 3. Robotlegs has a very focussed scopeââŹâfacilitating the relationships between the objects in your application.
Robotlegs is a communication-and-cooperation framework
Robotlegs helps with direct conversations and message passing
Robotlegs makes use of three object-oriented architectural patterns
Robotlegs is a lightweight framework for ActionScript 3. Robotlegs has a very focussed scopeââŹâfacilitating the relationships between the objects in your application.
Robotlegs is a communication-and-cooperation framework
Robotlegs helps with direct conversations and message passing
Robotlegs makes use of three object-oriented architectural patterns
Robotlegs is a lightweight framework for ActionScript 3. Robotlegs has a very focussed scopeââŹâfacilitating the relationships between the objects in your application.
Robotlegs is a communication-and-cooperation framework
Robotlegs helps with direct conversations and message passing
Robotlegs makes use of three object-oriented architectural patterns
Robotlegs is a lightweight framework for ActionScript 3. Robotlegs has a very focussed scopeââŹâfacilitating the relationships between the objects in your application.
Robotlegs is a communication-and-cooperation framework
Robotlegs helps with direct conversations and message passing
Robotlegs makes use of three object-oriented architectural patterns
Robotlegs is a lightweight framework for ActionScript 3. Robotlegs has a very focussed scopeââŹâfacilitating the relationships between the objects in your application.
Robotlegs is a communication-and-cooperation framework
Robotlegs helps with direct conversations and message passing
Robotlegs makes use of three object-oriented architectural patterns
String replacement utilities with support for both synchronous and asynchronous replacements. Supports replacing regular expressions, HTML Elements, and comment elements. Compatible with async/await.
SockJS is a browser JavaScript library that provides a WebSocket-like object. SockJS gives you a coherent, cross-browser, Javascript API which creates a low latency, full duplex, cross-domain communication.
SockJS defines a set of protocol tests to quarantee a server compatibility with sockjs client library and various browsers.
SockJS has over 4 million downloads per week and is a critical component to the Node ecosystem. Sock JS is used by over 147,000 open source repositories, according to Libraries.io, including popular projects such as React, Storybook, Gatsby, Angular, and Webpack.
SockJS-client is a browser JavaScript library that provides a WebSocket-like object. SockJS gives you a coherent, cross-browser, Javascript API which creates a low latency, full duplex, cross-domain communication channel between the browser and the web server. Learn more.
SockJS-client defines a set of protocol tests to quarantee a server compatibility with sockjs client library and various browsers.
SockJS-client has nearly 4 million downloads per week and is a critical component to the Node ecosystem. Sock JS is used by over 147,000 open source repositories, according to Libraries.io, including popular projects such as React, Storybook, Gatsby, Angular, and Webpack.
sodium-native is a low level bindings for libsodium. The goal of this project is to be thin, stable, unopionated wrapper around libsodium. All methods exposed are more or less a direct translation of the libsodium c-api. This means that most data types are buffers and you have to manage allocating return values and passing them in as arguments intead of receiving them as return values. Learn more.
sodium-native is available via the npm package manager.
Implements the structured clone algorithm. Clone JSON types, RegExp, Buffers, and Dates, returning a cloned object or a buffer that can be deserialized into a structured clone.
Supports-Color is a JavaScript library that can detect whether a terminal supports color. It returns an object with a stdout and stderr property for testing either streams. Each property is an object, or "false" if color is not supported.
Supports-Color is available via the npm package manager.
tar-stream is a streaming tar parser and generator and nothing else. It is streams2 and operates purely using streams which means you can easily extract/parse tarballs without ever hitting the file system. tar-stream exposes two streams, pack which creates tarballs and extract which extracts tarballs. To modify an existing tarball use both.It implementes USTAR with additional support for pax extended headers. It should be compatible with all popular tar distributions out there (gnutar, bsdtar etc).
tar-stream is available via the npm package manager.
textcmd.js is a tool to text you when a command of yours has finished. This tool aims to provide such functionality, as well as the ability to check any errors, from the comfort of your phone.
TinyTypes is an npm module that makes it easy for TypeScript and JavaScript projects to give domain meaning to primitive types. It also helps to avoid all sorts of bugs and makes your code easier to refactor. Learn more.
Do you wanna use tslint and prettier without conflicts? tslint-config-prettier disables all conflicting rules that may cause such problems. Prettier takes care of formatting and tslint the rest.
turbo-json-parse is a turbocharged JSON.parse for type stable JSON data. This works by taking the schema of the data and generating a specific JSON parser for exactly that schema. You can actually view the source code of the generated parser by doing parse.toString() after compiling it. This is much faster than parsing for a generic object, as the schema information helps the parser know what it is looking for, which is why this is faster to JSON.parse. Learn more.
turbo-json-parse is available via the npm package manager.
Function.prototype.bind replacement that provides an `unbounded` hidden property on the returned bounded function, that contains the original unbounded function
A React helper hook for scheduling a layout effect with a fallback to a regular effect for environments where layout effects should not be used (such as server-side rendering).
Vue.js is a progressive JavaScript framework ranked one of the most popular projects on GitHub in 2017. Integration into projects that use other JavaScript libraries is simplified with Vue because it is designed to be incrementally adoptable.
Unlike other monolithic frameworks, the Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. Part of what makes it so useable are the Vue component libraries, which can be shared between projects and applications.
We interviewed Vue.js creator Evan You to learn why he created the JavaScript framework and how he balances life and the demands of maintaining a popular open source project. Read it here.
Pencil.js aims to abstract drawing with code with a clear OOP syntax. Its modular architecture allow to grab or replace every block. And of course, it has a concise and complete documentation to never feel lost. It is promised that it'll always work as you expect!
Vuesax is a framework of components based on Vue.js that streamlines application development and design without removing the necessary functionality. Vuesax is designed from scratch to be incrementally adoptable. According to npm, Vuesax is downloaded over 5,000 times a week.
Vuetify offers ready-made project scaffolding and comes ready to go with 8 pre-made vue-cli templates. From simple html to full-blown SSR you are ready to go in minutes.
It also offers semantic material components. Be prepared for an armada of specialized components at your disposal. With over 80 in total, there is a solution for any application.
We interviewed Vuetify creator John Leider to learn more about why he created Vuetify and how he manages to balance life and the demand of maintaining an open source project. Read the blog post here.
What is this library? Which kind of Collection (Map, Set, WeakMap, WeakSet) is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag.
This package contains useful extensions for the MS DataGrid (System.Windows.Controls.DataGrid).
The current version supports the following features:
- Add filtering capabilities to the DataGrid.
- Correctly apply initial sorting criteria.
- Easy to usern- Easy to customize
- Attaches to the existing DataGrid
Hooks in the build pipeline to make sure that the `Propertieslicenses.licx` file* is always empty before the compiler runs.
* (or `My Projectlicenses.licx` for VB .NET projects)
Excel-DNA eases the development of Excel add-ins using .NET.
Add-ins created with Excel-DNA can export high-performance user-defined functions and macros, and can be packed into a single file for easy distribution and installation.
Excel versions 97 through 2016 can be targeted with a single add-in.
Advanced Excel features are supported, including multi-threaded recalculation (Excel 2007 and later), registration-free RTD servers (Excel 2002 and later) and customized Ribbon and Task Pane interfaces (Excel 2007 and later) and asynchronous functions (Excel 2002 and later).
Excel-DNA supports the .NET runtime version 2.0 (which is used by .NET versions 2.0, 3.0 and 3.5) and version 4.0 (the version number used by .NET 4, 4.5 and 4.6).
The Excel-Dna Runtime is free for all use, and distributed under a permissive open-source license that also allows commercial use.