
Research
Shai-Hulud Descends to Hades: Miasma Worm Campaign Spreads with New PyPI Wave
Socket found 37 malicious PyPI wheels that abuse Python startup hooks to launch a Bun-powered credential stealer tied to Mini Shai-Hulud/Miasma.
github-api-framework
Advanced tools
GitHub Explorer is a modern web dashboard and Node.js API helper for exploring GitHub user profiles, repositories, activities, languages, commits, and contributions. It provides a beautiful UI and a modular API for developers.
Frontend:
index.html: Main dashboard UIstyle.css: Custom styles for dark mode and responsive layoutBackend/API Helper:
src/: Main source code
core/GitHubAPIHelper.js: Main class, orchestrates all servicesservices/: Modular service classes for user, repo, activity, language, commit, and contribution datautils/: Helper functions and formattersExamples & Tests:
examples/: Example usage scripts for Node.jstests/: Jest test files for all modulesdocs/: Documentation filesgit clone https://github.com/your-username/github-explorer.git
cd github-explorer
npm install
Edit config.json with your GitHub username and (optionally) a personal access token:
{
"githubUsername": "octocat",
"githubToken": "your_github_token"
}
Tokens are optional for public data but recommended for higher rate limits and private repositories.
index.html in your browserSee examples/basic-usage.js:
import GitHubAPIHelper from '../src/index.js';
const config = { githubUsername: 'octocat', githubToken: '' };
const github = new GitHubAPIHelper(config);
await github.loadAllData();
console.log(github.renderProfile());
console.log(github.renderRepos('stars'));
console.log(github.renderActivities());
See docs/API.md for full details on all classes and methods.
Run all tests with Jest:
npx jest
Test files are located in the tests/ folder and cover all main modules and services.
Contributions are welcome! To contribute:
Please write clear commit messages and add tests for new features.
Q: Do I need a GitHub token? A: No, but it is recommended for higher rate limits and private data.
Q: Can I use this as a library in my own Node.js scripts?
A: Yes! Import GitHubAPIHelper from src/index.js and use its methods.
Q: How do I customize the dashboard UI?
A: Edit style.css and index.html as needed. The code is modular and easy to extend.
Q: What browsers are supported? A: All modern browsers (Chrome, Firefox, Edge, Safari).
GPL
FAQs
A modular framework for interacting with the GitHub API
We found that github-api-framework demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
Socket found 37 malicious PyPI wheels that abuse Python startup hooks to launch a Bun-powered credential stealer tied to Mini Shai-Hulud/Miasma.

Security News
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.