Giter Club home page Giter Club logo

highlight / highlight Goto Github PK

View Code? Open in Web Editor NEW
6.9K 26.0 308.0 477.84 MB

highlight.io: The open source, full-stack monitoring platform. Error monitoring, session replay, logging, distributed tracing, and more.

Home Page: https://app.highlight.io

License: Other

Go 14.27% JavaScript 7.34% HTML 0.27% TypeScript 73.57% Makefile 0.03% SCSS 0.75% Python 0.81% CSS 1.28% Less 0.01% Shell 0.05% Dockerfile 0.04% EJS 0.02% Ruby 0.23% Java 1.13% MDX 0.01% ANTLR 0.01% Rust 0.15% C# 0.06%
apm golang metrics monitoring observability open-source self-hosted session-replay typescript full-stack

highlight's Introduction

docs-thumbnail

PRs Welcome Join Discord Community GitHub commit activity GitHub closed issues

Docs - Community (Support & Feedback) - Feature request - Bug report

highlight.io: The open-source, fullstack monitoring platform.

highlight.io is a monitoring tool for the next generation of developers (like you!). Unlike the age-old, outdated tools out there, we aim to build a cohesive, modern and fully-featured monitoring solution, something we wished WE had. And it's all open source :)

At a high level, highlight.io's feature set is:

We strive to make highlight.io as easy to install as a few lines of code in any environment.

Read more about our features, values and mission below, and get started at https://highlight.io today!

Table of Contents

Get started

Hosted highlight.io (free to get started!)

The fastest and most reliable way to get started with highlight.io is signing up for free at app.highlight.io. After making an account, getting started is as easy as installing the client SDK snippet.

Hobby self-hosted

Deploy a hobby instance in one line on Linux with Docker (we recommend at least 8GB of RAM, 4 CPUs, and 64 GB of disk space):

git clone --recurse-submodules https://github.com/highlight/highlight
# or `git submodule update --init --recursive` on git < 2.13
cd docker && ./run-hobby.sh

After a brief frontend load time, the app should be accessible at https://localhost

Good for <10k sessions and <50k errors ingested monthly. See our docs for more info and limitations.

Enterprise self-hosted

See our enterprise self-hosted docs to deploy a scalable, production-ready instance with support from our team.

Features

Session Replay: Understand WHY bugs happen.

  • Dom-based High-fidelity Replay: Replay every interaction and dom change that happened in a given browser session (powered by https://github.com/rrweb-io/rrweb)
  • Outgoing Network Requests: See all the network requests (and their contents) in a given session to reproduce the data that was sent/received by your frontend -> docs
  • Console logs: Analyze the logs printed (console.error, console.log, etc..) to the console from your frontend -> docs
  • Embedded Error Monitoring: See the errors associated with a given session to understand what the user was doing leading up to them.
  • Session Comments: Comment on errors to communicate with your team on user frustration, bugs, and more! -> docs
  • Integrations with your favorite tools -> docs

Frame 43972

Error Monitoring: Understand WHAT bugs are happening.

  • Customizable Error Grouping: Customize rules for grouping repeated errors -> docs
  • Customizable Alerting Rules: Customize how often, and where alerts are sent -> docs
  • Embedded Session Replay: See all of the sessions associated with any given error.
  • SDK Support: Support for a long (and growing!) list of SDKs.
  • Integrations with your favorite tools -> docs

error-monitoring

Logs: Dig deeper into what's happening on your server.

  • Powerful Search: Search across all your logs, with automatic property collection -> docs
  • Log Alerts: Set thresholds for your log alerts, and view them in the alerts dashboard -> docs
  • Embedded Session Replay and Errors: See all of the sessions & errors associated to a log.
  • SDK Support: Support for a long (and growing!) list of SDKs.
  • Integrations with your favorite tools -> docs

logging

Traces: Track the performance of operations on your server.

  • Powerful Search: Search across all your traces, with automatic property collection -> docs
  • Log Alerts: Set thresholds for your log alerts, and view them in the alerts dashboard -> docs
  • Embedded Session Replay, Errors and Logs: See all of the sessions, errors, and logs associated to a trace.
  • SDK Support: Support for a long (and growing!) list of SDKs.
  • Integrations with your favorite tools -> docs

logging

More?! Metrics? Traces? Merch?

Have an idea for what we should build next? Please share our community or via a Github Issue!

Read a full list of highlight.io features.

SDKs

All of our SDKs for highlight.io can be found in the sdk directory. To get started with these SDKs, we recommend the getting started guide in our docs.

Contributors

Jay Khatri
Jay Khatri

πŸ’» πŸ“–
Vadim Korolik
Vadim Korolik

πŸ’» πŸ“–
Zane Mayberry
Zane Mayberry
πŸ’» πŸ“–
Eric Thomas
Eric Thomas

πŸ’» πŸ“–
Chris Schmitz
Chris Schmitz
πŸ’» πŸ“–
Chris Esplin
Chris Esplin
πŸ’» πŸ“–
Spencer Amarantides
Spencer Amarantides
πŸ’» πŸ“–
Abhishek More
Abhishek More
πŸ’»
Aaron
Aaron
πŸ’»
Julian Schneider
Julian Schneider
🎨
Cameron Brill
Cameron Brill

πŸ’»
Sasha Aptlin
Sasha Aptlin

πŸ’»
Richard Hua
Richard Hua
πŸ’»
Anthony Teo
Anthony Teo

πŸ’»
Nathan Brockway
Nathan Brockway
πŸ’»
John Pham
John Pham

πŸ’»
Lewis Liu
Lewis Liu
πŸ’»
Darius
Darius
πŸ’»
George Thayamkery
George Thayamkery

πŸ’»
Betty Alagwu
Betty Alagwu
πŸ’»
Aaron Carver
Aaron Carver
πŸ’»
Nathan R
Nathan R

πŸ’»
denise
denise
πŸ’»
Xiaojing Chen
Xiaojing Chen
πŸ’»
Shayne O'Sullivan
Shayne O'Sullivan
πŸ’»
Nils Gereke
Nils Gereke
πŸ’» πŸ“–
Nir Gazit
Nir Gazit
πŸ’»
Jayant Keswani
Jayant Keswani
πŸ’»
wancup
wancup
πŸ“–
Adam from Buildjet
Adam from Buildjet
πŸ’»
Nick Fiacco
Nick Fiacco
πŸ’» πŸ“–
Mark Chapman
Mark Chapman
πŸ“–
edde746
edde746
πŸ’»
Lucas Lemanowicz
Lucas Lemanowicz
πŸ’»
Karl Horky
Karl Horky
πŸ“–
Pedro Saratscheff
Pedro Saratscheff
πŸ’»
Grant Mercer
Grant Mercer

πŸ“–
Lewis
Lewis

πŸ“–
Kalkidan Betre
Kalkidan Betre

πŸ’»
Tolulope Adetula
Tolulope Adetula

πŸ’»
jemiluv8
jemiluv8

πŸ’»
GergΕ‘ MΓ³ricz
GergΕ‘ MΓ³ricz

πŸ’»

Our Mission

Our mission is to support developers like you in shipping with confidence. We do this by giving you the tools you need to uncover, resolve, and prevent issues in your web app.

Our Values

We build in public.

We strive to build in public in every way we can. This means that what we built, what we're building, and what we plan to build is shared with the world.

We build a cohesive product.

People may think that we're building multiple products (session replay, error monitoring, etc..). But we see it as one. Before we build anything new, we prioritize making it operate seemlessly with everything else.

We build for today's developer.

If you're building software, why should you care about grafana or loki or the elk stack? highlight.io is built for developers that want to develop. Leave the monitoring stuff to us πŸ‘.

Read more about our values here.

highlight's People

Contributors

aaronmaxcarver avatar abhishek-more avatar allcontributors[bot] avatar anthonygregis avatar aptlin avatar betty-alagwu avatar cameronbrill avatar ccschmitz avatar crawron avatar d29107d avatar deltaepsilon avatar denise-sanders avatar dependabot[bot] avatar eightants avatar et avatar geooot avatar github-actions[bot] avatar itsmapleleaf avatar jainpawan21 avatar jay-khatri avatar jemiluv8 avatar johnphamous avatar lewisl9029 avatar mayberryzane avatar nathanjbrockway avatar ngloader avatar onewebdev avatar richardhuaaa avatar spennyndajets avatar vadman97 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

highlight's Issues

Enable "jump to time" in the player

From the console, network and event stream, we should have buttons that let the user jump to a specific time in the playback.

On the actions/timestamps on the sidebar, we want to let the user go to that specific timeistamp in the player. Same goes for network resources and console message.

Support sessions across page reloads.

Right now, for every page reload, a new session is started and these sessions are show individually in the UI.

For single page apps, this is mostly fine. But for server side rendered apps, this generates a shit ton of sessions, so needs to be fixed.

Support sessions across page reloads.

Right now, for every page reload, a new session is started and these sessions are show individually in the UI.

For single page apps, this is mostly fine. But for server side rendered apps, this generates a shit ton of sessions, so needs to be fixed.

Look into how to support live recording

We'll have to have some sort of polling strategy in postgres in order to enable live recording. We could use a subscription on the frontend and grab events as they come on the other end.

I imagine this being a pretty big feature, and could even be a sales enablement tool (i.e. when a high value customer comes in, you get a notification when they're live)

errors feed caching causes incorrect instance/user counts to show in the feed

Describe the bug
errors feed caching causes incorrect instance/user counts to show in the feed

To Reproduce
Steps to reproduce the behavior:

  1. visit https://app.highlight.io/errors
  2. click an error in the feed
  3. visit page 2 of the feed
  4. click some errors in the feed
  5. visit page 1 of the feed
  6. click some errors in the feed, and see that the instance/user counts in the left feed preview change upon clicking

Additional context
Likely due to apollo caching data between GetErrorsOpenSearch and GetErrorGroup, and using an incorrect cache key?

Look into how to support live recording

We'll have to have some sort of polling strategy in postgres in order to enable live recording. We could use a subscription on the frontend and grab events as they come on the other end.

I imagine this being a pretty big feature, and could even be a sales enablement tool (i.e. when a high value customer comes in, you get a notification when they're live)

Enable "jump to time" in the player

From the console, network and event stream, we should have buttons that let the user jump to a specific time in the playback.

On the actions/timestamps on the sidebar, we want to let the user go to that specific timeistamp in the player. Same goes for network resources and console message.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.