Hamcrest provides reusable matcher libraries for writing readable tests in Java and other languages, making unit testing more expressive and flexible.
Write readable, flexible tests with matchers
Hamcrest is a library that helps you write more readable and expressive tests by using matchers. Originally created for Java, Hamcrest now offers implementations in several programming languages, making it a versatile tool for developers who want to improve their testing experience.
With Hamcrest, you can easily create and use reusable matchers to check complex conditions in your unit tests. It's especially useful if you're working with frameworks like JUnit and want your tests to be both clear and maintainable. Whether you're new to testing or looking to enhance your workflow, Hamcrest gives you the tools to make your code easier to verify and understand.
Discover websites similar to Hamcrest.org. Optimized for ultra-fast loading.
Joda.org offers reliable, low-level Java libraries for developers looking to enhance their applications with robust, well-maintained components.
Dollar is a Swift library offering handy functional programming helpers, similar to Underscore.js, making Swift coding simpler and more efficient.
Concurrency Kit offers C99+ libraries for concurrency primitives and lock-free data structures to help build high-performance, concurrent systems.
JGraphT is a Java library offering robust graph data structures and algorithms for developers to easily add graph theory features to their projects.
ICU provides libraries and tools for Unicode support, including text, date, time, and locale handling for developers and software projects.
Boost offers free, peer-reviewed C++ libraries designed to help you build reliable and portable software with expert-crafted, open source code.
Skia is an open source 2D graphics library powering apps like Chrome, Android, and Flutter, offering cross-platform graphics APIs for developers.
Eigen is a C++ library for linear algebra, offering tools for working with matrices, vectors, and numerical algorithms in your projects.
Discover dry-rb, a suite of Ruby libraries designed to help you build robust, maintainable Ruby applications with clear structure and flexible tools.
Open-source C++ library for building finite element codes, offering extensive tools, documentation, and a collaborative community for developers.
React Redux provides official bindings to connect React and Redux, offering guides, API docs, and resources for building state-managed React apps.
CGAL is an open source C++ library offering robust geometric algorithms for fields like CAD, GIS, medical imaging, computer graphics, and robotics.
POCO C++ Libraries offers open source tools and components for building networked and cross-platform C++ applications on desktop, server, and embedded systems.
wxWidgets is a free, open source library for building cross-platform desktop applications with native user interfaces in C++ and other languages.
FLTK is a cross-platform C++ GUI toolkit for creating lightweight desktop applications on Windows, Linux, and macOS. Download, docs, and forums available.
Apache XML Graphics offers open-source Java tools and libraries to convert XML formats into graphics, such as SVG and PDF, for developers and projects.
Doctrine offers open-source PHP libraries for database storage, object mapping, and data migrations, including its widely used ORM and DBAL tools.
XState lets you build reliable JavaScript state machines and statecharts for managing complex app logic with ease and clarity.
Apfloat offers a high-performance library for Java and C++ that enables calculations with arbitrary precision, perfect for advanced math and scientific needs.
OpenSSL provides a widely used open-source toolkit for secure communications, offering encryption and privacy tools for everyone.
Apache Commons offers a wide collection of reusable Java components to help developers build robust applications more efficiently.
libpng.org offers resources, downloads, and documentation for libpng, the open-source PNG image handling library for developers and programmers.
Underscore.js is a JavaScript library offering handy functional programming helpers to make coding easier and more productive right from the start.
Apache HttpComponents offers Java libraries for working with HTTP and related protocols, helping developers build and manage network communications in their apps.
Lightweight, fast XML parser library for C++ with XPath support, offering easy downloads, guides, and full documentation for developers.
Parsedown offers a fast, extensible Markdown parser for PHP that supports GitHub Flavored Markdown and CommonMark for easy text formatting.
mpmath is a free Python library for high-precision real and complex floating-point arithmetic, letting you perform advanced math calculations with ease.
Apache Portable Runtime offers cross-platform software libraries, giving developers a consistent API to build reliable applications on any system.
FLINT is a free, open-source C library for fast number theory computations, designed for researchers, developers, and anyone working with mathematics.
AutoMapper is a library that automatically maps data between objects in your code, saving you time and effort when working with different object models.
Mustache is a simple, logic-less template library available for dozens of programming languages, making it easy to render dynamic content in your code.
Guava offers a collection of core Java libraries from Google, providing useful utilities, new data structures, and tools to simplify Java development.
Armadillo is a C++ library for linear algebra and scientific computing, offering fast and easy-to-use tools for developers and researchers.
Folktale is a JavaScript library offering functional programming tools and combinators to help you build reliable, modular apps with clean code.
Chai is a JavaScript assertion library for Node.js and browsers, helping developers write and test code easily with BDD and TDD styles.
Asio is a C++ library for cross-platform network and low-level I/O programming, offering a modern, consistent asynchronous model for developers.
lxml provides powerful tools and documentation for processing XML and HTML in Python, making it easy to parse, validate, and manipulate data.
Arrow is a library for Kotlin that helps you write functional code, offering guides, examples, and docs for building robust applications in Kotlin.
Free, open-source Java libraries for processing chemical data, making it easy to build and extend cheminformatics applications in your own projects.
YUI Library offers JavaScript tools, UI components, and detailed guides to help developers build interactive web apps. Site is for reference only.