{"id":40493242,"url":"https://github.com/amosmachora/daraja-kit","last_synced_at":"2026-01-20T18:54:21.754Z","repository":{"id":184906907,"uuid":"672615743","full_name":"amosmachora/daraja-kit","owner":"amosmachora","description":"A node library to improve the DX of interacting with Safaricom`s daraja APIS","archived":false,"fork":false,"pushed_at":"2024-11-04T08:10:06.000Z","size":3915,"stargazers_count":45,"open_issues_count":2,"forks_count":17,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-11T08:13:29.143Z","etag":null,"topics":["daraja-api","safaricom","safaricom-mpesa-apis"],"latest_commit_sha":null,"homepage":"https://daraja-kit.amosmachora.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amosmachora.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-30T17:22:52.000Z","updated_at":"2025-01-20T08:29:53.000Z","dependencies_parsed_at":"2024-01-15T20:31:12.340Z","dependency_job_id":"7f2d1f0e-4e99-4bbe-b4fd-b29daf41bde8","html_url":"https://github.com/amosmachora/daraja-kit","commit_stats":{"total_commits":119,"total_committers":7,"mean_commits":17.0,"dds":0.4285714285714286,"last_synced_commit":"ac3b71e19e3677f58ed32bdcd0d4a8d3b1aaa0d6"},"previous_names":["amosmachora/react-daraja"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/amosmachora/daraja-kit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amosmachora%2Fdaraja-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amosmachora%2Fdaraja-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amosmachora%2Fdaraja-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amosmachora%2Fdaraja-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amosmachora","download_url":"https://codeload.github.com/amosmachora/daraja-kit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amosmachora%2Fdaraja-kit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28609337,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T16:10:39.856Z","status":"ssl_error","status_checked_at":"2026-01-20T16:10:39.493Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["daraja-api","safaricom","safaricom-mpesa-apis"],"created_at":"2026-01-20T18:54:21.186Z","updated_at":"2026-01-20T18:54:21.738Z","avatar_url":"https://github.com/amosmachora.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Daraja Kit\n\nImproving the Developer Experience of using the Safaricom daraja API.\n\nRead the docs at https://daraja-kit.amosmachora.com/\n\n# About\n\nDaraja Kit is a typesafe Javascript library designed to simplify interactions with the Safaricom Daraja API. This library is suitable for both Node.js and React environments, allowing developers to seamlessly integrate M-Pesa payments into their applications.\n\n# Benefits\n\n- Way simpler API over using daraja on your own.\n- Open source!\n- Slow integration. You don`t have to hot swap this library. You can easily integrate it to your app.\n- More Util Functions. If you need to generate passwords if you have decided to slowly integrate the app offers helper functions to help you move along nicely. e.g generateTimestamp and generatePassword.\n\n# Compatibility\n\nDaraja Kit is compatible with Node.js and React environments. It provides a simple interface for initiating M-Pesa transactions using the Safaricom Daraja API.\n\nSome APIs are exclusively for Node Environments and some are just React Components so are only used in react.\n\n# Stack\n\n## docs\n\n[Nextra](https://github.com/shuding/nextra)\n\n## Main library\n\n[typescript](https://www.typescriptlang.org/)\n[react](https://react.dev/)\n\n## Package manager\n\n[pnpm](https://pnpm.io/)\n\n## Versioning\n\n[Changesets](https://github.com/changesets/changesets)\n\n# License\n\nThis library is licensed under the MIT License. Feel free to contribute or open issues on the GitHub repository. More APIs and components coming. Watch this repo for alerts.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famosmachora%2Fdaraja-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famosmachora%2Fdaraja-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famosmachora%2Fdaraja-kit/lists"}