A profiling tool for Rails applications that displays performance metrics in a top-mounted bar.
Peek is a profiling tool for Ruby on Rails applications that displays performance metrics in a bar at the top of the app. It helps developers monitor database queries, cache usage, background jobs, and other services in real-time to identify performance issues. Originally built at GitHub, it provides an extensible platform for adding custom monitoring views.
Rails developers and teams who need to monitor application performance during development, staging, or for specific users in production. It's particularly useful for identifying bottlenecks in database, caching, or background job systems.
Developers choose Peek because it's an extensible, Rails-native profiling tool that integrates seamlessly into the application. Unlike generic monitoring tools, it allows custom views and adapters, providing tailored insights without disrupting the development workflow.
Take a peek into your Rails applications.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows creating custom views or using community-built ones for specific metrics like GC or PostgreSQL, as detailed in the 'Available Peek views' section, enabling tailored performance insights.
Displays live metrics such as database queries and cache performance at the top of the app, helping developers instantly identify bottlenecks during development or staging.
Supports adapters like Redis and Memcache for storing request data across multiple hosts, essential for production setups, as highlighted in the configuration options.
Works without additional configuration with PJAX and Turbolinks, ensuring compatibility with modern Rails features and smooth user experience.
Requires configuring external adapters like Redis or Elasticsearch for multi-server environments, adding dependencies and setup overhead beyond the default in-memory storage.
Needs explicit CSS and JS includes in the asset pipeline and custom CSS for bar positioning, which can be cumbersome compared to plug-and-play tools.
Designed exclusively for Ruby on Rails, so it's not suitable for applications built on other frameworks, limiting its versatility in polyglot environments.
Focuses on real-time metrics per request with short expiration times (default 30 minutes), lacking built-in long-term analytics, trend monitoring, or alerting features.