For an open source gold price tracker, the strongest matches are jestjs/jest (Jest is a JavaScript testing framework with a built-in), kotest/kotest (Kotest is a multi-platform Kotlin test framework with a) and facebookarchive/ios-snapshot-test-case (This is a dedicated snapshot testing library for iOS). storybookjs/storybook and jasmine/jasmine round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Find the best open-source gold price trackers. Compare top GitHub repositories ranked by activity and features to find the best fit for your project.
Jest is a JavaScript testing framework designed for writing and running automated test suites to verify the correctness of JavaScript and TypeScript code. It functions as a comprehensive toolset that integrates a test runner, a mocking and spying library, a snapshot testing tool, and a code coverage tool. The framework distinguishes itself through snapshot testing, which records the serialized state of data structures to detect regressions in future executions. It also includes a mocking and spying library for simulating external dependencies and tracking function calls to isolate code during
Jest is a JavaScript testing framework with a built-in snapshot testing system that stores golden files on disk, compares automatically, allows updates on failure, and supports custom serializers—though it is not framework-agnostic and is language-specific, it is a genuine tool for snapshot testing.
Kotest is a comprehensive testing framework for Kotlin designed for writing and executing tests across various styles and platforms. It serves as a multiplatform test runner and a fluent assertion library, providing a toolset for both unit and integration testing in Kotlin applications. The framework supports multiple testing methodologies, including behavior-driven development with nested test hierarchies, property-based testing using automated data generation, and data-driven testing. It also includes snapshot testing to detect regressions by comparing current outputs against stored referen
Kotest is a multi-platform Kotlin test framework with a built-in snapshot testing module that stores and compares outputs, making it a genuine snapshot testing library; it is Kotlin-specific and broader than a standalone snapshot tool, so it fits the core need but is not framework-agnostic.
This project is an iOS snapshot testing framework designed to verify the visual consistency of user interface components. It functions as a utility for automated regression testing, ensuring that interface layouts and styling remain stable by comparing rendered view snapshots against pre-recorded reference images. The framework integrates directly with the native testing environment to automate the validation process during the build cycle. By capturing the visual state of a view hierarchy and performing a pixel-level comparison against stored ground truth images, it identifies unintended cha
This is a dedicated snapshot testing library for iOS view unit tests, perfect for golden file verification in iOS projects, but it is limited to Apple platforms and lacks framework-agnostic and custom comparator support.
Storybook is a development environment for building, testing, and documenting user interface components in isolation. By rendering components within a sandboxed environment, it decouples them from the host application's global state and dependencies, allowing developers to verify complex states and edge cases without running the full application. The platform utilizes a framework-agnostic bridge layer to support various frontend technologies and features a modular, addon-based architecture that allows for custom UI panels and toolbar controls. It captures component states as declarative metad
Storybook is a UI component development environment that includes snapshot testing capabilities via addons, but it is a broader tool rather than a dedicated golden file testing library.
Jasmine is a JavaScript testing framework and test runner designed for behavior-driven development. It provides a comprehensive toolset for writing and executing descriptive test suites that verify code behavior in both web browsers and Node.js environments. The framework is distinguished by its integrated mocking library, which allows for dependency isolation through spies and stubs, as well as the ability to simulate time and timing functions to test asynchronous logic synchronously. It also includes a mechanism to enforce test uniqueness, preventing duplicate names for tests and suites. I
Jasmine is a general-purpose JavaScript testing framework and not a dedicated golden file / snapshot testing library, so it lacks the disk-based snapshot storage, update-on-failure, and diff output features this search targets.
Puppeteer is a browser automation library that provides a programmatic interface for controlling web browsers to execute tasks, simulate user interactions, and perform end-to-end testing. It functions as a headless browser controller, managing browser lifecycles, isolated session contexts, and remote connections to facilitate stable, automated web-based workflows. The library distinguishes itself through its deep integration with the Chrome DevTools Protocol, utilizing a bidirectional message bus to execute commands and receive real-time event notifications. It supports advanced automation pa
Puppeteer is a browser automation library, not a dedicated golden file/snapshot testing tool — it can be used as a building block for visual comparisons, but lacks built-in golden file storage, automated comparison, updates, and diff output.
Bun is a high-performance runtime environment designed to execute JavaScript and TypeScript applications with minimal latency and high throughput. Built on a native core implemented in Zig, it provides a unified execution engine that leverages JavaScriptCore for efficient memory management and low-latency startup. The project functions as an all-in-one toolchain, integrating a native bundler, transpiler, package manager, and test runner into a single command-line interface. What distinguishes Bun is its focus on native system integration and developer productivity. It features a high-performa
Bun is a JavaScript/TypeScript runtime with a built-in test runner, not a dedicated snapshot-testing library—while its test runner may support snapshot comparisons, the project’s identity is as a runtime toolchain, not the focused golden-file tool this search targets.