The Hoppscotch project is an open-source API development tool designed to provide a lightweight alternative to popular platforms like Postman and Insomnia. It is maintained by a vibrant community and has gained significant traction with over 69,000 stars on GitHub. The project is actively developed, with recent updates focusing on enhancing user experience and expanding feature support.
Shreyas (CuriousCorrelation)
Andrew Bastin (AndrewBastin)
Akash K (amk-dev)
James George (jamesgeorge007)
Anwarul Islam (anwarulislam)
Nivedin (nivedin)
Joel Jacob Stephen (JoelJacobStephen)
Stéfany Larissa (stelardn)
Luzpaz
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 20 | 27 | 51 | 2 | 1 |
30 Days | 62 | 45 | 111 | 5 | 1 |
90 Days | 122 | 59 | 173 | 7 | 1 |
1 Year | 370 | 188 | 861 | 13 | 1 |
All Time | 1816 | 1337 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Shreyas | ![]() |
4 | 13/14/1 | 51 | 346 | 62463 |
James George | ![]() |
1 | 0/1/0 | 3 | 35 | 1660 |
Nivedin | ![]() |
4 | 7/7/0 | 9 | 15 | 776 |
Anwarul Islam | ![]() |
2 | 3/4/0 | 4 | 10 | 331 |
Akash K | ![]() |
1 | 2/2/0 | 2 | 7 | 207 |
Joel Jacob Stephen | ![]() |
1 | 0/1/0 | 1 | 7 | 73 |
Stéfany Larissa | ![]() |
1 | 0/1/0 | 1 | 2 | 43 |
Andrew Bastin | ![]() |
2 | 0/0/0 | 2 | 2 | 34 |
luzpaz | ![]() |
1 | 1/1/0 | 1 | 7 | 14 |
Alexandre Rodrigues Batista (xTudoS) | 0 | 2/0/0 | 0 | 0 | 0 | |
Michael Hatch (mvhatch) | 0 | 2/0/1 | 0 | 0 | 0 | |
Chhavi Goyal (chhaviG22) | 0 | 2/0/1 | 0 | 0 | 0 | |
Pranay Pandey (Pranay-Pandey) | 0 | 2/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
Risk | Level (1-5) | Rationale |
---|---|---|
Delivery | 4 | The project faces a significant backlog with 479 open issues, which poses a risk to delivery timelines. Despite active development and feature enhancements, the accumulation of unresolved issues over various timespans indicates potential challenges in meeting delivery goals. The influx of new feature requests and bug reports further complicates prioritization and resource allocation, impacting delivery efficiency. |
Velocity | 3 | While the project demonstrates active development with significant contributions from key developers, the backlog of open issues and pull requests suggests potential bottlenecks in the review process. This could slow down the overall velocity if not addressed. However, the high level of commit activity indicates a strong development pace, balancing the risk. |
Dependency | 3 | The project involves complex dependency management, particularly with external systems like GraphQL subscriptions. While efforts are made to manage these dependencies effectively, any failure in these external systems could impact project stability. The presence of numerous open pull requests without assigned reviewers also suggests potential coordination issues that could affect dependency management. |
Team | 3 | The team shows strong collaboration and active contribution across various areas of the project. However, the lack of assigned reviewers for many pull requests indicates potential coordination challenges that could lead to inefficiencies or burnout if not managed properly. The high volume of changes necessitates effective communication and resource allocation to maintain team health. |
Code Quality | 3 | The codebase reflects a balance between maintaining existing functionality and introducing new features. However, recurring themes of average pull request ratings and initial lapses in error handling suggest areas for improvement in code quality. Rigorous code reviews and testing processes are needed to ensure higher standards and prevent future lapses. |
Technical Debt | 4 | The substantial backlog growth over time indicates accumulating technical debt, which poses risks to long-term maintainability and scalability. The complexity of operations in key components suggests potential challenges if technical debt is not managed proactively. Addressing this will be crucial for sustainable development. |
Test Coverage | 3 | While there is evidence of comprehensive testing practices in certain areas, such as the persistence service and TeamCollectionService, there is room for improvement in test coverage across more diverse scenarios. Expanding coverage to include edge cases will enhance reliability and reduce risks related to unforeseen errors. |
Error Handling | 3 | Error handling practices are evident in various components, but initial lapses in recent pull requests highlight areas for improvement. Ensuring consistent error handling mechanisms across the codebase will be essential to prevent poor user experiences and maintain application stability. |
Recent activity in the Hoppscotch GitHub repository shows a significant influx of new issues, with a total of 479 open issues. The recent issues range from feature requests to bug reports, indicating active community engagement and ongoing development efforts. Notably, there are several issues related to the latest version updates and compatibility with self-hosted instances.
A notable anomaly is the recurring theme of issues related to the desktop app's integration with self-hosted instances (#4812, #4813). Users are experiencing problems with data synchronization and CORS errors, which suggests potential gaps in documentation or configuration challenges that need addressing. Additionally, there are multiple reports of login issues across different platforms (#4813, #4812), highlighting a critical area for improvement.
Another significant theme is the request for enhanced features like support for additional protocols (e.g., GRPC in #4519) and improvements to existing functionalities such as environment variable management (#4743). These requests indicate a demand for more robust and flexible API testing capabilities.
#4835: Feature request to close active request tabs using CTRL/CMD + W in the desktop app.
#4831: Bug report about connection issues to self-hosted instances due to key validation errors.
#4830: Bug report on failure to load the history tab.
#4812: Desktop app not loading existing workspaces and requests from self-hosted instances.
#4813: Login error on MacOS with Safari.
#4820: Desktop windows showing 404 error in version 2025.2.0.
These issues reflect ongoing challenges with recent updates and integration with self-hosted environments, emphasizing the need for improved documentation and support for users transitioning to new versions or configurations.
#4826: fix(common): correct coordinates calculation for selection end position
#4818: fix(common): improve authorization header handling
#4792: Remove decodeURIComponent allowing encoded chars
decodeURIComponent
.#4791: fix: gzip not been able to decode
#4787: try APP_PORT before PORT env var
APP_PORT
over PORT
for server listening.#4834: fix(common): make cursorPosition
field optional in HoppGQLDocument
type
#4829: fix: environment variable not working on auth
#4825: fix: enable aws
auth passthrough
#4821: fix: support for apikey
auth for native interceptors
#4807: fix(common): extension port to relay regression
Overall, the Hoppscotch project continues to evolve with careful attention to both user feedback and technical improvements, ensuring it remains a competitive tool in the API development space.
packages/hoppscotch-agent/package.json
package.json
file is well-structured and follows the standard format for Node.js projects. It includes metadata such as the package name, version, and type.^
) for most packages, indicating a preference for non-breaking updates.dev
), building (build
), previewing (preview
), and running Tauri (tauri
). This indicates a setup for both development and production environments.private: true
to prevent accidental publishing.packages/hoppscotch-desktop/src-tauri/src/lib.rs
OnceLock
and sets up various plugins for window state, process management, updates, storage, deep linking, dialogs, shell access, filesystem access, app loading, and relay.run
function is comprehensive, setting up the application with multiple plugins and handling deep link events. It also includes error handling for deep link event emissions.packages/hoppscotch-common/src/services/persistence/index.ts
packages/hoppscotch-common/src/helpers/graphql/connection.ts
pnpm-lock.yaml
The Hoppscotch project files demonstrate a high level of organization and adherence to best practices in software development. Each file serves its purpose effectively within the project's ecosystem:
package.json
files are well-maintained with clear dependency management.lib.rs
is modularized but could benefit from enhanced error logging.Overall, the project appears to be robustly engineered with attention to detail in both functionality and maintainability.
Shreyas (CuriousCorrelation)
Andrew Bastin (AndrewBastin)
Akash K (amk-dev)
James George (jamesgeorge007)
Anwarul Islam (anwarulislam)
Nivedin (nivedin)
Joel Jacob Stephen (JoelJacobStephen)
Stéfany Larissa (stelardn)
Luzpaz
Overall, the Hoppscotch development team is actively engaged in refining both core functionalities and user experience aspects of their API development ecosystem.