{"id":16241306,"url":"https://github.com/taiga-family/micro-sentry","last_synced_at":"2025-04-05T16:07:14.549Z","repository":{"id":207183655,"uuid":"718572051","full_name":"taiga-family/micro-sentry","owner":"taiga-family","description":"Tiny Sentry client with idiomatic wrapper for Angular","archived":false,"fork":false,"pushed_at":"2025-03-26T09:30:39.000Z","size":1690,"stargazers_count":37,"open_issues_count":6,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-29T15:09:49.308Z","etag":null,"topics":["angular","micro-sentry","sentry","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taiga-family.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-14T11:11:31.000Z","updated_at":"2025-02-11T19:45:19.000Z","dependencies_parsed_at":"2024-03-29T15:30:29.523Z","dependency_job_id":"1d5c156e-e1f2-4d81-a4ff-b8457e2d74cc","html_url":"https://github.com/taiga-family/micro-sentry","commit_stats":{"total_commits":91,"total_committers":12,"mean_commits":7.583333333333333,"dds":0.7912087912087912,"last_synced_commit":"2940931aac4cd58d566cb4c520e0f7d093922661"},"previous_names":["taiga-family/micro-sentry"],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taiga-family%2Fmicro-sentry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taiga-family%2Fmicro-sentry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taiga-family%2Fmicro-sentry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taiga-family%2Fmicro-sentry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taiga-family","download_url":"https://codeload.github.com/taiga-family/micro-sentry/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247361686,"owners_count":20926643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","micro-sentry","sentry","typescript"],"created_at":"2024-10-10T14:07:02.813Z","updated_at":"2025-04-05T16:07:14.527Z","avatar_url":"https://github.com/taiga-family.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# micro-sentry\n\n[![npm version](https://img.shields.io/npm/v/@micro-sentry/angular.svg)](https://npmjs.com/package/@micro-sentry/angular)\n\n[![@micro-sentry/core size](https://deno.bundlejs.com/?q=@micro-sentry/core\u0026badge=detailed)](https://bundlejs.com/?q=@micro-sentry%2Fcore)\n\n[![@micro-sentry/browser size](https://deno.bundlejs.com/?q=@micro-sentry/browser\u0026badge=detailed)](https://bundlejs.com/?q=@micro-sentry/browser)\n\n[![@micro-sentry/angular size](https://deno.bundlejs.com/?q=@micro-sentry/angular\u0026config={%22esbuild%22:{%22external%22:[%22@angular/core%22,%22@angular/common%22,%22tslib%22,%22rxjs%22]}}\u0026badge=detailed)](https://bundlejs.com/?q=@micro-sentry/angular\u0026config={%22esbuild%22:{%22external%22:[%22@angular/core%22,%22@angular/common%22,%22tslib%22,%22rxjs%22]}})\n\n**@micro-sentry** is a tiny sentry client to monitor your applications without raising your bundle size.\n\n## Why is it better than default sentry client?\n\n👜 **It is small**. So, it is at most [2.27 kB (gzip)](https://bundlejs.com/?q=%40micro-sentry%2Fbrowser) in size instead of default [85.1 kB (gzip)](https://bundlejs.com/?q=%40sentry%2Fbrowser), yet it retains all the the essential functionality.\n\n🛠 **It is easy to set up**. There is a lightweight wrapper for Angular and a browser tool for other frameworks or vanilla.\n\nCheck out all the [core functionality here](#core-functionality).\n\n## Installation\n\nAngular:\n\n| Micro-sentry version | Angular version |\n| -------------------- | --------------- |\n| `\u003e= 6`               | `\u003e= 14`         |\n| `\u003e= 5`               | `\u003e= 13`         |\n| `\u003e= 4`               | `\u003e= 12`         |\n| `\u003e= 3`               | `\u003e= 11`         |\n| `\u003e= 2`               | `\u003e= 10`         |\n\n```\nnpm i @micro-sentry/angular\n```\n\nOther:\n\n```\nnpm i @micro-sentry/browser\n```\n\n\u003e [!NOTE]\n\u003e since version @micro-sentry/browser@7 breadcrumbs-plugin is a separate package\n\n```\nnpm i @micro-sentry/breadcrumbs-plugin\n```\n\n## How to set up\n\n### Angular\n\nYou can use provide api in standalone applications:\n\n```typescript\nimport { provideMicroSentry } from '@micro-sentry/angular';\n\nbootstrapApplication(AppComponent, {\n  providers: [\n    provideMicroSentry({\n      dsn: 'https://kj12kj1n23@sentry.domain.com/123',\n    }),\n  ],\n});\n```\n\nOr add it into `app.module.ts` of your application:\n\n```typescript\nimport { MicroSentryModule } from '@micro-sentry/angular';\n\n@NgModule({\n  imports: [\n    // options 1: via module\n    MicroSentryModule.forRoot({\n      dsn: 'https://kj12kj1n23@sentry.domain.com/123',\n    }),\n  ],\n  providers: [\n    // option 2: via provide\n    provideMicroSentry({\n      dsn: 'https://kj12kj1n23@sentry.domain.com/123',\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\n### Javascript / Typescript\n\nIf you do not use Angular framework, you can install `@micro-sentry/browser` module to create client manually.\n\n```ts\nconst client = new BrowserMicroSentryClient({\n  dsn: 'https://kj12kj1n23@sentry.domain.com/123',\n});\n\ntry {\n  // your app code\n} catch (e) {\n  client.report(e);\n}\n```\n\n## Core Functionality\n\n- 📤 **Send Errors with Stack Trace**\n- 📩 **Send Messages**\n- 🚫 **Ignore URLs | Errors**: With strings or RegExps\n- 🍞 **Breadcrumbs plugin**: Track and manage the sequence of events leading up to an error for comprehensive debugging\n- 🌟 **Enrich Errors with Tags, User, Context**: Augment error reports with additional context, user information, and tags for deeper insights\n\nThis list encapsulates the key functionalities supported by micro-sentry, emphasizing its focus on essential error tracking and management.\n\n## Core team\n\n\u003ctable\u003e\n    \u003ctr\u003e\n       \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://twitter.com/katsuba_igor\"\n                \u003e\u003cimg\n                    src=\"https://github.com/IKatsuba.png?size=100\"\n                    width=\"100\"\n                    style=\"margin-bottom: -4px; border-radius: 8px;\"\n                    alt=\"Igor Katsuba\"\n                /\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIgor Katsuba\u003c/b\u003e\u003c/sub\u003e\u003c/a\n            \u003e\n            \u003cdiv style=\"margin-top: 4px\"\u003e\n                \u003ca\n                    href=\"https://twitter.com/katsuba_igor\"\n                    title=\"Twitter\"\n                    \u003e\u003cimg\n                        style=\"width: 16px;\"\n                        width=\"16\"\n                        src=\"https://raw.githubusercontent.com/MarsiBarsi/readme-icons/main/twitter.svg\"\n                /\u003e\u003c/a\u003e\n                \u003ca href=\"https://github.com/IKatsuba\" title=\"Github\"\n                    \u003e\u003cimg\n                        width=\"16\"\n                        src=\"https://raw.githubusercontent.com/MarsiBarsi/readme-icons/main/github.svg\"\n                /\u003e\u003c/a\u003e\n                \u003ca\n                    href=\"https://t.me/Katsuba\"\n                    title=\"Telegram\"\n                    \u003e\u003cimg\n                        width=\"16\"\n                        src=\"https://raw.githubusercontent.com/MarsiBarsi/readme-icons/main/send.svg\"\n                /\u003e\u003c/a\u003e\n            \u003c/div\u003e\n        \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n            \u003ca href=\"https://twitter.com/marsibarsi\"\n                \u003e\u003cimg\n                    src=\"https://github.com/marsibarsi.png?size=100\"\n                    width=\"100\"\n                    style=\"margin-bottom: -4px; border-radius: 8px;\"\n                    alt=\"Roman Sedov\"\n                /\u003e\u003cbr /\u003e\u003cb\u003eRoman Sedov\u003c/b\u003e\u003c/a\n            \u003e\n            \u003cdiv style=\"margin-top: 4px\"\u003e\n                \u003ca\n                    href=\"https://twitter.com/marsibarsi\"\n                    title=\"Twitter\"\n                    \u003e\u003cimg\n                        width=\"16\"\n                        src=\"https://raw.githubusercontent.com/MarsiBarsi/readme-icons/main/twitter.svg\"\n                /\u003e\u003c/a\u003e\n                \u003ca\n                    href=\"https://github.com/marsibarsi\"\n                    title=\"GitHub\"\n                    \u003e\u003cimg\n                        width=\"16\"\n                        src=\"https://raw.githubusercontent.com/MarsiBarsi/readme-icons/main/github.svg\"\n                /\u003e\u003c/a\u003e\n                \u003ca\n                    href=\"https://t.me/marsibarsi\"\n                    title=\"Telegram\"\n                    \u003e\u003cimg\n                        width=\"16\"\n                        src=\"https://raw.githubusercontent.com/MarsiBarsi/readme-icons/main/send.svg\"\n                /\u003e\u003c/a\u003e\n            \u003c/div\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\n\u003c/table\u003e\n\n## License\n\n🆓 Feel free to use our library in your commercial and private applications\n\nAll micro-sentry packages are covered by [Apache 2.0](/LICENSE)\n\nRead more about this license [here](https://choosealicense.com/licenses/apache-2.0/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaiga-family%2Fmicro-sentry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaiga-family%2Fmicro-sentry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaiga-family%2Fmicro-sentry/lists"}