{"payload":{"header_redesign_enabled":false,"results":[{"id":"102265558","archived":false,"color":"#3178c6","followers":2046,"has_funding_file":true,"hl_name":"ngneat/spectator","hl_trunc_description":"🦊 🚀 A Powerful Tool to Simplify Your Angular Tests","language":"TypeScript","mirror":false,"owned_by_organization":true,"public":true,"repo":{"repository":{"id":102265558,"name":"spectator","owner_id":53073952,"owner_login":"ngneat","updated_at":"2024-06-19T09:00:21.119Z","has_issues":true}},"sponsorable":true,"topics":["testing","angular","typescript","clean","unittest","easy","angular-testing"],"type":"Public","help_wanted_issues_count":0,"good_first_issue_issues_count":3,"starred_by_current_user":false},{"id":"111889553","archived":false,"color":"#3178c6","followers":1731,"has_funding_file":true,"hl_name":"ngneat/until-destroy","hl_trunc_description":"🦊 RxJS operator that unsubscribe from observables on destroy","language":"TypeScript","mirror":false,"owned_by_organization":true,"public":true,"repo":{"repository":{"id":111889553,"name":"until-destroy","owner_id":53073952,"owner_login":"ngneat","updated_at":"2024-03-21T22:15:18.850Z","has_issues":true}},"sponsorable":true,"topics":["angular","rxjs","angular2","decorators","unsubscribe"],"type":"Public","help_wanted_issues_count":0,"good_first_issue_issues_count":0,"starred_by_current_user":false},{"id":"378070841","archived":false,"color":"#3178c6","followers":1582,"has_funding_file":true,"hl_name":"ngneat/elf","hl_trunc_description":"🧙‍♀️ A Reactive Store with Magical Powers","language":"TypeScript","mirror":false,"owned_by_organization":true,"public":true,"repo":{"repository":{"id":378070841,"name":"elf","owner_id":53073952,"owner_login":"ngneat","updated_at":"2024-05-20T08:20:06.219Z","has_issues":true}},"sponsorable":true,"topics":["react","javascript","angular","rxjs","state-management"],"type":"Public","help_wanted_issues_count":0,"good_first_issue_issues_count":1,"starred_by_current_user":false},{"id":"126729199","archived":false,"color":"#3178c6","followers":735,"has_funding_file":true,"hl_name":"ngneat/content-loader","hl_trunc_description":"⚪️ SVG component to create placeholder loading, like Facebook cards loading. ","language":"TypeScript","mirror":false,"owned_by_organization":true,"public":true,"repo":{"repository":{"id":126729199,"name":"content-loader","owner_id":53073952,"owner_login":"ngneat","updated_at":"2024-02-10T18:09:08.693Z","has_issues":true}},"sponsorable":true,"topics":["angular","loader","content-loader","facebook-loader"],"type":"Public","help_wanted_issues_count":0,"good_first_issue_issues_count":0,"starred_by_current_user":false},{"id":"264690788","archived":false,"color":"#3178c6","followers":608,"has_funding_file":true,"hl_name":"ngneat/reactive-forms","hl_trunc_description":"(Angular Reactive) Forms with Benefits 😉","language":"TypeScript","mirror":false,"owned_by_organization":true,"public":true,"repo":{"repository":{"id":264690788,"name":"reactive-forms","owner_id":53073952,"owner_login":"ngneat","updated_at":"2023-12-14T16:55:33.396Z","has_issues":true}},"sponsorable":true,"topics":["angular","reactive","forms","typed","reactive-forms"],"type":"Public","help_wanted_issues_count":0,"good_first_issue_issues_count":0,"starred_by_current_user":false},{"id":"225315298","archived":false,"color":"#3178c6","followers":517,"has_funding_file":true,"hl_name":"ngneat/forms-manager","hl_trunc_description":"🦄 The Foundation for Proper Form Management in Angular","language":"TypeScript","mirror":false,"owned_by_organization":true,"public":true,"repo":{"repository":{"id":225315298,"name":"forms-manager","owner_id":53073952,"owner_login":"ngneat","updated_at":"2023-06-02T06:38:49.921Z","has_issues":true}},"sponsorable":true,"topics":["angular","forms","persistent-storage"],"type":"Public","help_wanted_issues_count":0,"good_first_issue_issues_count":2,"starred_by_current_user":false},{"id":"268797519","archived":false,"color":"#3178c6","followers":483,"has_funding_file":true,"hl_name":"ngneat/error-tailor","hl_trunc_description":"🦄 Making sure your tailor-made error solution is seamless!","language":"TypeScript","mirror":false,"owned_by_organization":true,"public":true,"repo":{"repository":{"id":268797519,"name":"error-tailor","owner_id":53073952,"owner_login":"ngneat","updated_at":"2024-05-28T23:55:34.092Z","has_issues":true}},"sponsorable":true,"topics":["angular","errors","form","form-errors"],"type":"Public","help_wanted_issues_count":0,"good_first_issue_issues_count":2,"starred_by_current_user":false},{"id":"271583427","archived":false,"color":"#3178c6","followers":399,"has_funding_file":true,"hl_name":"ngneat/helipopper","hl_trunc_description":"🚁 A Powerful Tooltip and Popover for Angular Applications","language":"TypeScript","mirror":false,"owned_by_organization":true,"public":true,"repo":{"repository":{"id":271583427,"name":"helipopper","owner_id":53073952,"owner_login":"ngneat","updated_at":"2024-07-07T11:08:17.584Z","has_issues":true}},"sponsorable":true,"topics":["angular","popover","tooltip","tippyjs"],"type":"Public","help_wanted_issues_count":0,"good_first_issue_issues_count":3,"starred_by_current_user":false},{"id":"271253512","archived":false,"color":"#3178c6","followers":379,"has_funding_file":true,"hl_name":"ngneat/dialog","hl_trunc_description":"👻 A simple to use, highly customizable, and powerful modal for Angular Applications","language":"TypeScript","mirror":false,"owned_by_organization":true,"public":true,"repo":{"repository":{"id":271253512,"name":"dialog","owner_id":53073952,"owner_login":"ngneat","updated_at":"2024-07-15T15:17:42.865Z","has_issues":true}},"sponsorable":true,"topics":["angular","modal","dialog"],"type":"Public","help_wanted_issues_count":0,"good_first_issue_issues_count":0,"starred_by_current_user":false},{"id":"255298553","archived":false,"color":"#3178c6","followers":328,"has_funding_file":true,"hl_name":"ngneat/hotkeys","hl_trunc_description":"🤖 A declarative library for handling hotkeys in Angular applications","language":"TypeScript","mirror":false,"owned_by_organization":true,"public":true,"repo":{"repository":{"id":255298553,"name":"hotkeys","owner_id":53073952,"owner_login":"ngneat","updated_at":"2024-03-20T07:34:37.237Z","has_issues":true}},"sponsorable":true,"topics":["angular","hotkeys","shortcuts"],"type":"Public","help_wanted_issues_count":0,"good_first_issue_issues_count":0,"starred_by_current_user":false}],"type":"repositories","page":1,"page_count":2,"elapsed_millis":255,"errors":[],"result_count":20,"facets":[],"protected_org_logins":[],"topics":{"linked_topic_name":"angular","curated_topic":{"id":"2513","name":"angular","flagged":false,"short_description":"Angular is an open source web application platform.","display_name":"Angular","released":"September 14, 2016","wikipedia_url":"https://en.wikipedia.org/wiki/Angular_(application_platform)","url":"https://angular.io/","github_url":"https://github.com/angular/angular","logo_url":"https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/angular/angular.png","has_logo_url":true,"featured":true,"stargazer_count":65936,"applied_count":71397,"hl_display_name":null,"hl_short_description":null,"created_by":"Google","curated":true,"aliases":["angular-2","angular1","angular2","angular4","angularjs"],"related":["react","vue"],"repository_count":null,"repository_count_over_max_fetch_limit":null,"starred_by_current_user":null,"highlights":{"description":null,"display_name":null,"name.ngram":null}}},"query_id":"","logged_in":false,"sign_up_path":"/signup?source=code_search_results","sign_in_path":"/login?return_to=https%3A%2F%2Fgithub.com%2Fsearch%3Fq%3Dtopic%253Aangular%2Borg%253Angneat%2Bfork%253Atrue%26type%3Drepositories","metadata":null,"csrf_tokens":{"/ngneat/spectator/star":{"post":"Cd1EiriTc2prWWyPMxyFs57Ny4JMzkXOS0afGBTSnO7q_OLr410mOrHAePP0uYyvOnA3HMIG2n0BLtHbHvfwDw"},"/ngneat/spectator/unstar":{"post":"BgFu7bpCk__Rn9d6HgODUmM7OCbbc0xkdoeypX7ekBbNexSldF_HMQaJv1i_WZhbu5cx9P1BgDmc6UKj-TwaQg"},"/ngneat/until-destroy/star":{"post":"l7XiZCaVgoG1JX30Ye6naE5B6um60w5gxa-Ntku9IhzQlrOdvRWwEOUov8oTTyZfsVmNk0ej28lzFG0Xo9WkDw"},"/ngneat/until-destroy/unstar":{"post":"EYD0qPc4M7tpwwrltyjP9SSDCm-PX2bfxkXl8Ttb2Mj70iH7PAbo7-vidhEBVL6kivvPwHb1UnYdnjMZ5so2gw"},"/ngneat/elf/star":{"post":"miYO_gPpaeBhzLLE4JtbBeBQ4tMUcyqBiifuTOajDDNuDbETODGcTXL_bAfe4ZD02H-aItrp1xim8ktPfgm2Gw"},"/ngneat/elf/unstar":{"post":"vAskAYcAv7OpeQPcZVFwPIyynrUWVXXGexa32IuGXjW76Drzu7frfW85sT_U3CNswOTjc1U5raKkOspk8lHf0Q"},"/ngneat/content-loader/star":{"post":"HD8OMtdrwJPRmatoUHPLWDy3iSvhkd9NFPN7OOCeTB58u6OfFlaA5m8q3UzvFhpSNpbNu-kMS7MFWO3V_I8-pg"},"/ngneat/content-loader/unstar":{"post":"DqnMAqcTjQ1c-1GRdDQYDHO7I0piNxvvd8j34cfuGRGtT_2pOXR_KN3TqZDfTRJreupk_bUbJ8Ct5XL6HD6WKA"},"/ngneat/reactive-forms/star":{"post":"Eh5Y7uRAylOt0ANpeWfXm-7ATAphvgSCckPQJeDK_S530YRYaJ-LcoQYuTCA8BFSpzAn5VqporNJLpKFA-arAQ"},"/ngneat/reactive-forms/unstar":{"post":"5_itsjWLSz2o6fFgxuDuE_ZB1cZ5vmGVX3uUx_hkNGNoji99_33JQiDrwH8FIgightUoTm4tXCnsM0ZikM_42g"},"/ngneat/forms-manager/star":{"post":"EhgiEi1c6oc6iwoOajZLvvWHYoW9E-uqjknkDo9fbrMSQYgbNLWDZCCfWu1afurqUST_ZkqRU8f8pJN_VLAHwg"},"/ngneat/forms-manager/unstar":{"post":"qwo8PxjGhBSc4JpAhznnFFoTPMQE4uTNHHc2H78jUUl1114gN8ke6ndLFqWUspB22k1I4eNWO0E2nfPJGf2xWA"},"/ngneat/error-tailor/star":{"post":"sb_C1JFjCv0VU9-szqQFiLUoSiNYC4SuN4TykMK2jR1XAkjifqJorGCBah776aM71aZpW2y2hGQQ3slxOn2Idw"},"/ngneat/error-tailor/unstar":{"post":"TrQ-fHAh0Jfo_UfkthxaRGWMprt0dBuyb_FTDPTMV0PwFU38Kgdvt4RVkhYOX6zyYaDf6GUxrAnuK9-NyCWkHA"},"/ngneat/helipopper/star":{"post":"6fcDf4G61Dft8fzTV0y6W3BKx1n0-yp62nG0Nzby1tvxRsA5ZEQy-thUsaOaBxmcTatTG0fFr5KNx0mR1Ub56A"},"/ngneat/helipopper/unstar":{"post":"zWnaNUjvlUuwl8EwzzXmTS4WDABZKtiFGNcW7VW3KasYLqEKF1jD4upyn14g2iVu30AVR3ED-Djw3Hqqobhwtw"},"/ngneat/dialog/star":{"post":"YlkYcjaEs_bM1yearxYSioNezugETq0FFyjfbp9O7F5xzEvz3G6TK9hDakyePJK3itoRJIXIFGo-epxBI2PDzQ"},"/ngneat/dialog/unstar":{"post":"buYt5ydQ423U2mK5ggNadG_UESpymMPqh37V8FHyrAqRBNx6ob2R8HpV2tGkN3H_K-qK7xFmFcQP7EB__hVpaw"},"/ngneat/hotkeys/star":{"post":"-mS99hD29ua48bbjqj9OM-RMBxsckpFCSPGPVi11ZgamIvjuEvgBttHHzn9N5tGRl8qr-TpZ3VQpZuaBiJ5dxw"},"/ngneat/hotkeys/unstar":{"post":"M8JGrElz3NbQr7iM6lGH2KZBrLl-hMpvAdWou6ReDuaXk0nlUCAk9V-NMP98VUNvucAZpNQ-9k23sdmxL-hWFg"},"/sponsors/batch_deferred_sponsor_buttons":{"post":"Y_qW7IZvSFaX8WDA2Tl_Qrp0fhLWoFJJZajRWlSY0yhroWembaDEgJ5xwGnL8mZtN_pasEIdRNIu7so31QG4YA"}}},"title":"Repository search results"}