Hoppscotch is an open-source API development tool designed to be a lightweight alternative to Postman and Insomnia. Managed by the organization hoppscotch, it offers a comprehensive set of features for API testing and development. The project is active with a strong community presence, indicated by its high number of stars and forks on GitHub. Currently, the project is focused on improving synchronization, UI/UX, and compatibility with other tools.
Recent activities show a collaborative effort in addressing both frontend and backend issues. The team is actively working on feature enhancements and bug fixes, with a focus on improving user experience and system stability.
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 8 | 3 | 26 | 0 | 1 |
30 Days | 46 | 16 | 120 | 1 | 1 |
90 Days | 113 | 52 | 234 | 5 | 1 |
1 Year | 371 | 182 | 869 | 10 | 1 |
All Time | 1627 | 1219 | - | - | - |
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 |
---|---|---|---|---|---|---|
James George (jamesgeorge007) | 1 | 1/0/0 | 4 | 19 | 17101 | |
Andrew Bastin | 1 | 1/2/0 | 8 | 114 | 15351 | |
Mir Arif Hasan (mirarifhasan) | 1 | 1/0/0 | 6 | 7 | 13331 | |
Anwarul Islam | 1 | 3/1/1 | 1 | 3 | 465 | |
Joel Jacob Stephen | 1 | 3/1/0 | 1 | 2 | 114 | |
Shreyas (CuriousCorrelation) | 1 | 2/0/0 | 3 | 3 | 40 | |
Dmitry | 1 | 0/1/0 | 1 | 1 | 11 | |
Akash K | 1 | 2/1/0 | 1 | 2 | 11 | |
Nivedin | 1 | 1/1/0 | 1 | 1 | 4 | |
shuaixr | 1 | 1/1/0 | 1 | 1 | 4 | |
None (HetuKariya) | 0 | 1/0/0 | 0 | 0 | 0 | |
Luke Barrett (barrettluke) | 0 | 1/0/0 | 0 | 0 | 0 | |
Binayak Bhattacharjee (ZenMachina16) | 0 | 1/0/0 | 0 | 0 | 0 | |
Pranay Pandey (Pranay-Pandey) | 0 | 2/0/0 | 0 | 0 | 0 | |
Perpetuity (gitadityakumar) | 0 | 1/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 significant delivery risks due to a persistent backlog of unresolved issues. In the past 90 days, 113 issues were opened and only 52 closed, indicating a growing backlog. Key issues like #4436 and #4423 highlight critical data synchronization problems that could lead to data loss, affecting delivery timelines and user satisfaction. The draft status of several pull requests, such as PR #4444, further suggests potential delays in integration. |
Velocity | 3 | Velocity is moderate but at risk due to the high volume of changes and unresolved issues. While there is active development with significant contributions from key developers like James George and Andrew Bastin, the presence of long-standing open PRs such as #3600 indicates potential stagnation. The rapid pace of development requires careful management to avoid introducing bugs or inconsistencies. |
Dependency | 2 | Dependency risks are being actively managed through routine updates and dependency bumps, as seen in PRs #4444 and #4426. The use of tools like 'vet' for automated vetting of open-source dependencies (#4439) further mitigates these risks. However, the complexity of managing numerous dependencies could pose challenges if not regularly reviewed. |
Team | 3 | The team shows strong collaboration with multiple co-authored commits and active management of pull requests. However, the uneven distribution of workload among developers could lead to burnout for heavily involved contributors. The growing backlog of issues also suggests potential stress on the team if not addressed. |
Code Quality | 4 | Code quality is at risk due to the high number of unresolved issues and large volume of changes without detailed documentation or testing information. Issues like #4436 and PR #4438 highlight potential problems in maintaining code quality. The lack of comprehensive testing details in several PRs poses additional risks. |
Technical Debt | 4 | Technical debt appears to be accumulating, as indicated by persistent bugs and performance concerns with large datasets (#3935). The high number of open issues and draft pull requests suggest underlying problems that need addressing to prevent further debt accumulation. |
Test Coverage | 3 | Test coverage is moderate but requires improvement. While some efforts are made to address test failures, such as in PR #4442, the lack of detailed testing information in many PRs poses risks to stability. The rapid pace of development necessitates robust testing to ensure reliability. |
Error Handling | 3 | Error handling is moderately addressed but needs enhancement. Issues related to OAuth2 token management (#4410) and JSON parsing errors (#4403) indicate gaps in error handling that could affect security and user experience. Efforts are being made to improve this area, but more comprehensive strategies are needed. |
Recent activity in the Hoppscotch repository shows a mix of bug reports, feature requests, and discussions around enhancements. Notably, there are several issues related to synchronization, data handling, and user interface improvements.
Data Synchronization and Loss: Multiple issues (#4436, #4423) highlight problems with data synchronization, particularly when switching environments or after updates. Users report losing collections or having unsynchronized environments across devices.
User Interface Concerns: There are reports of UI elements not behaving as expected (#4409, #4404), such as buttons not functioning or visual inconsistencies in dark mode (#4389).
Import/Export Challenges: Users face difficulties importing collections from Postman (#3961) and exporting to OpenAPI format (#3821), indicating potential compatibility issues.
Authorization and Security: Several issues relate to OAuth2 and token management (#4410, #3956), suggesting a need for more robust handling of authentication processes.
Performance and Usability: Performance concerns are raised regarding large datasets (#3935) and slow rendering times (#4349). Usability features like environment variable management (#4069) and request tab management (#3866) are frequently requested.
vet
for automated vetting of OSS dependencies. Created 1 day ago.These issues reflect ongoing challenges in maintaining data integrity, enhancing user experience, and ensuring compatibility with other tools like Postman. The focus on improving synchronization, authorization handling, and UI responsiveness is critical for the project's continued success and user satisfaction.
#4444: Bump Dependencies
#4440: Custom Collection Import Size Limit
#4435: GraphQL Response Meta Component
#4416: Fix Trailing Comma in JSON
#4429: Resolve i18n Strings on Error Toast
#4402: Comments Stripping in JSON
#4398: Fallback for REST Tab Schema Type
#4396: Hoppscotch Agent and Interceptor
packages/hoppscotch-backend/package.json
Structure:
nest build
), testing (jest
), and starting the application in different modes (development, production).Quality:
packages/hoppscotch-common/src/components.d.ts
Structure:
typeof import
.Quality:
/* eslint-disable */
and // @ts-nocheck
, which suggests it may not be manually edited.packages/hoppscotch-agent/src-tauri/Cargo.toml
Structure:
Quality:
packages/hoppscotch-common/src/pages/index.vue
Structure:
AppPaneLayout
, HoppSmartWindows
, and others.Quality:
ref
) and computed properties (computed
).pnpm-lock.yaml
Structure:
Quality:
The codebase appears well-structured with a clear separation of concerns across different files. Dependency management is thorough but could benefit from regular updates to mitigate potential security risks. The use of TypeScript across the project enhances maintainability by providing type safety. The project leverages modern frameworks (Vue, NestJS) effectively to build a comprehensive API development tool.
Andrew Bastin (AndrewBastin)
Joel Jacob Stephen (JoelJacobStephen)
Akash K (amk-dev)
Dmitry (shipko)
Anwarul Islam (anwarulislam)
Nivedin (nivedin)
James George (jamesgeorge007)
Shreyas (CuriousCorrelation)
Mir Arif Hasan (mirarifhasan)
Collaborative Work: Many commits are co-authored, indicating a high level of collaboration among team members. This is evident in features like AI experiments, JSON prettification, and backend updates.
Frequent Version Bumps: Regular version updates suggest an emphasis on maintaining up-to-date dependencies and addressing vulnerabilities promptly.
Focus on Bug Fixes: A significant portion of recent activity revolves around resolving bugs, particularly related to UI/UX and backend functionality.
Diverse Contributions: Team members are involved in a wide range of tasks from frontend UI improvements to backend service enhancements, showcasing a versatile skill set within the team.
Continuous Improvement: The project exhibits ongoing refinement through refactoring efforts, such as improving error handling and updating configurations.
Overall, the development team is actively engaged in enhancing both the frontend and backend aspects of the project, with a strong focus on collaboration and continuous improvement.