marky - High-resolution JavaScript timer based on performance.mark/measure (461 bytes min+gz)

  •        35

JavaScript timer based on performance.mark() and performance.measure(), providing high-resolution timings as well as nice Dev Tools visualizations. For browsers that don't support performance.mark(), it falls back to or In Node, it uses process.hrtime().



Related Projects

performance-bookmarklet - Performance-Bookmarklet helps to analyze the current page through the Resource Timing API, Navigation Timing API and User-Timing - requests by type, domain, load times, marks and more

  •    Javascript

Bookmarklet, Chrome Extension and Firefox add-on to analyze the current page through the Resource Timing API, Navigation Timing API and User-Timing - requests by type, domain, load times, marks and more - sort of a light live WebPageTest. You can use the Performance-Bookmarklet (renamed as Performance-Analyser since it's not a Bookmarklet) as Chrome Extension or Firefox add-on.

Stopwatch Logger

  •    Python

Graphical or terminal-based stopwatch with many user-named lap timers. Save / restore timing results via CSV file; timer quot;runsquot; even when application isn't running! Supports lap timer label templates. Hildonized (i.e., also runs on Maemo / Nokia 770).

speedline - Calculate the speed index and visual performance metrics from chrome dev tool timeline (recently: pmdartus -> paulirish)

  •    Javascript

The Navigation Timing API provides useful data that can be used to measure the performance of a website. Unfortunately this API has never been good at capturing the actual user experience. The Speed Index, introduced by, aims to solve this issue. It measures how fast the page content is visually displayed. The current implementation is based on the Visual Progress from Video Capture calculation method described on the Speed Index page. The visual progress is calculated by comparing the distance between the histogram of the current frame and the final frame.

Schedule - Schedule timing task in Swift using a fluent API. (A friendly alternative to Timer)

  •    Swift

Schedule is a timing tasks scheduler written in Swift. It allows you run timing tasks with elegant and intuitive syntax. The running mechanism of Schedule is based on Plan, and Plan is actually a sequence of Interval.

DeviceTiming - Instrument your JavaScript to measure parse & execution time on any device or browser

  •    Javascript

DeviceTiming is a tool for measuring parse & execution times for JavaScript files. DeviceTiming has server and client components - the server waits for the clients to send timing data, stores it and produces static HTML reports. The client is added to your javascript files individually along with instrumentation to perform the tests. This assumes you have some kind of development or test server running your website's code, which you modify for this purpose and then restore. It is a tool built for testing in a controlled environment, use in production considered harmful. Note that DeviceTiming will modify your javascript files - it is not reccomended that you use this tool without having a backup of your code.

timing.js - Navigation Timing API measurement helpers

  •    Javascript

Timing.js is a small set of helpers for working with the Navigation Timing API to identify where your application is spending its time. Useful as a standalone script, DevTools Snippet or bookmarklet. Download the latest version or just git clone

core-estimator - Cross-browser polyfill for navigator.hardwareConcurrency

  •    Javascript

Core Estimator is a cross-browser polyfill for navigator.hardwareConcurrency. The estimator works by performing a timing attack that runs different numbers of simultaneous web workers. It measures the time it takes to run a single worker and compares this to the time it takes to run an increasing number of workers. As soon as this measurement starts to increase excessively, it has found the maximum number of web workers which can be run simultaneously without degrading performance.

Toastmaster Timer


This timing tool is for Toastmaster speech. It runs in cell phone acting as an automatic timer. It follows the Toastmaster timing rules.

ruby_server_timing - Bring Rails server-side performance metrics 📈 to Chrome's Developer Tools via the Server Timing API

  •    Ruby

Bring Ruby on Rails server-side performance metrics 📈 to Chrome's Developer Tools (and other browsers that support the Server Timing API) via the server_timing gem. Production Safe™. Metrics are collected from the scout_apm gem. A Scout account is not required.

Tea Timer

  •    DotNet

Tea Timer is a simple “stopwatch” application to measure preparation time of tea, coffee and other beverages.

perfmap - Front-end performance heatmap bookmarklet.

  •    Javascript

A bookmarklet and Chrome extension to create a front-end performance heatmap of resources loaded in the browser using the Resource Timing API. A browser with support for the Resource Timing API is required. Just add the bookmarklet below to your bookmarks bar.

php-timer - Utility class for timing

  •    PHP

Utility class for timing things, factored out of PHPUnit into a stand-alone component.

JP Timer - Free Countdown-Timer/Stopwatch, Shutdown/Logoff/Reboot Windows


This small project came out as a result of my practices of learning C++/CLI and the Microsoft .NET Framework. Therefore, it is written in pure C++/CLI. JP Timer is a free small, neat and easy-to-use countdown timer comes with a handy stopwatch. It can be used as a time remin...


  •    Javascript

A small (803 bytes gzipped) library for measuring things in your web app, annotating the DevTools timeline, and reporting the results to Google Analytics. If you chose to send metrics to Google Analytics, values will show up its UI. See below.

bezier-easing - cubic-bezier implementation for your JavaScript animation easings – MIT License

  •    Javascript

BezierEasing provides Cubic Bezier Curve easing which generalizes easing functions (ease-in, ease-out, ease-in-out, ...any other custom curve) exactly like in CSS Transitions. Implementing efficient lookup is not easy because it implies projecting the X coordinate to a Bezier Curve. This micro library uses fast heuristics (involving dichotomic search, newton-raphson, sampling) to focus on performance and precision.

go-server-timing - Go (golang) library for creating and consuming HTTP Server-Timing headers

  •    Go

Middleware for injecting the server timing struct into the request Context and writing the Server-Timing header. Concurrency-safe structures for easily recording timings of multiple concurrency tasks.

visibilityjs - Wrapper for the Page Visibility API

  •    CoffeeScript

Visibility.js is a wrapper for the Page Visibility API. It hides vendor prefixes and adds high level functions. Page Visibility API allows you to determine whether your web page is either visible to a user or hidden in background tab or prerendering. It allows you to use the page visibility state in JavaScript logic and improve browser performance by disabling unnecessary timers and AJAX requests, or improve user interface experience (for example, by stopping video playback or slideshow when user switches to another browser tab).


  •    Java

Fully-featured stopwatch for your cell-phone or mobile device (J2ME, MIDP 2.0). Features: 60 hour timing range, HH:MM:SS/MM:SS:ss LED-style display, multiple lap times, countdowns, automated repetitive countdowns, setting start time, and state-saving.

wbench - It benchmarks websites, YO!

  •    Ruby

WBench is a tool that uses the HTML5 performance timing API to benchmark end user load times for websites. It simulates users visiting your website for the first time, with nothing of your site cached. If you're running an older version (1.8) of ruby, you'll need the JSON gem.