Github Insights Generator
Pricing
Pay per usage
Github Insights Generator
Comprehensive GitHub repository analysis providing tech stack detection, code quality scoring (0-100), activity trends, contributor insights, and health scores. Perfect for VCs conducting due diligence, recruiters evaluating candidates, and developers assessing open-source projects.
Pricing
Pay per usage
Rating
5.0
(1)
Developer

Sanjay Balam
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
GitHub Repository Insights Generator
Analyze GitHub repositories and generate comprehensive insights reports including tech stack detection, code quality metrics, activity trends, contributor analytics, and overall repository health scores.
Perfect for VCs, recruiters, developer tools, and anyone who needs deep insights into GitHub repositories.
π Features
π Tech Stack Analysis
- Primary and secondary languages with percentage breakdown
- Framework detection (React, Vue, Django, Laravel, etc.)
- Build tools (Webpack, Vite, Gradle, etc.)
- Package managers (npm, Yarn, pip, Cargo, etc.)
- CI/CD tools (GitHub Actions, CircleCI, Jenkins, etc.)
- Dependency analysis for Node.js projects
π Code Quality Metrics
- Documentation analysis (README, Contributing, License, Docs)
- Test coverage estimation
- Code standards (linting, formatting, type checking)
- File structure and organization
- Overall quality score (0-100)
π Activity Trends
- Commit frequency and patterns
- Issue management metrics (open/close rates, response time)
- Pull request statistics (merge rates, turnaround time)
- Release cadence analysis
- Activity trends (increasing, stable, decreasing)
π₯ Contributor Insights
- Total contributor count
- Top contributors (all-time and recent)
- Contributor diversity and distribution
- Active vs. casual contributors
- Community engagement metrics
π₯ Health Score
- Overall repository health (0-100)
- Detailed breakdown by category:
- Popularity (stars, forks, watchers)
- Activity (recent commits, regular updates)
- Maintenance (issue management, PR handling)
- Community (contributors, engagement)
- Quality (documentation, testing, standards)
π° Use Cases
For VCs and Investors
- Evaluate potential investment targets
- Assess technical health of portfolio companies
- Compare competing projects
- Due diligence automation
For Recruiters
- Evaluate candidate's open-source contributions
- Assess project quality and impact
- Verify technical skills
- Compare developers based on contributions
For Developer Tools
- Repository analytics dashboards
- Automated project assessment
- Dependency tracking
- Tech stack discovery
For Engineering Teams
- Competitive analysis
- Open-source project evaluation
- Tech debt assessment
- Team productivity metrics
π Input
{"repositoryUrls": ["https://github.com/apify/crawlee","https://github.com/microsoft/vscode"],"githubToken": "ghp_xxxxx...","includeCodeQuality": true,"includeContributorInsights": true,"includeActivityTrends": true,"analyzeDays": 90}
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
repositoryUrls | Array | β | - | List of GitHub repository URLs to analyze |
githubToken | String | β | - | GitHub Personal Access Token (increases rate limit from 60 to 5000 req/hr) |
includeCodeQuality | Boolean | β | true | Include code quality analysis |
includeContributorInsights | Boolean | β | true | Include contributor analytics |
includeActivityTrends | Boolean | β | true | Include activity trend analysis |
analyzeDays | Integer | β | 90 | Number of days to analyze (7-365) |
Getting a GitHub Token (Optional but Recommended)
- Go to https://github.com/settings/tokens
- Click "Generate new token (classic)"
- Select scopes:
public_repo,read:user - Copy the token and paste it in the input
Why use a token? Without a token, you're limited to 60 requests per hour. With a token, you get 5,000 requests per hour.
π€ Output
The Actor generates a comprehensive JSON report for each repository:
{"url": "https://github.com/apify/crawlee","owner": "apify","repo": "crawlee","analyzedAt": "2025-12-29T10:30:00.000Z","healthScore": 87,"healthBreakdown": {"popularity": { "score": 18, "maxScore": 20 },"activity": { "score": 22, "maxScore": 25 },"maintenance": { "score": 18, "maxScore": 20 },"community": { "score": 16, "maxScore": 20 },"quality": { "score": 13, "maxScore": 15 }},"basicInfo": {"name": "crawlee","fullName": "apify/crawlee","description": "A web scraping and browser automation library","stars": 15240,"forks": 650,"watchers": 180,"openIssues": 42,"license": "Apache-2.0","createdAt": "2018-09-18T10:00:00Z","updatedAt": "2025-12-28T15:30:00Z"},"techStack": {"primaryLanguage": "TypeScript","languages": ["TypeScript", "JavaScript", "Shell"],"frameworks": ["Node.js"],"buildTools": ["TypeScript", "Webpack"],"packageManagers": ["npm"],"cicdTools": ["GitHub Actions"],"dependencies": {"production": ["cheerio", "playwright", "puppeteer"],"development": ["jest", "eslint", "prettier"],"totalCount": 45}},"codeQuality": {"score": 85,"documentation": {"hasReadme": true,"hasLicense": true,"hasContributing": true,"hasDocsFolder": true,"documentationScore": 95},"testing": {"testFileCount": 120,"estimatedCoveragePercentage": "75.5","hasTestingFramework": true,"testingScore": 80},"codeStandards": {"hasLinting": true,"hasFormatting": true,"hasTypeChecking": true}},"contributors": {"totalContributors": 87,"topContributors": [...],"recentActivity": {"contributorsInPeriod": 15,"activeContributors": 8,"casualContributors": 7},"diversity": {"contributorConcentration": 45.2,"isHealthyDistribution": true}},"activityTrends": {"commits": {"total": 234,"averagePerDay": "2.60","trend": "stable"},"issues": {"total": 89,"open": 42,"closed": 47,"closeRate": 52.81},"pullRequests": {"total": 156,"open": 12,"closed": 144,"mergeRate": 92.31},"releases": {"total": 24,"recentCount": 3,"latestRelease": {"name": "v3.7.0","tagName": "v3.7.0","publishedAt": "2025-12-15T10:00:00Z"}}},"success": true}
π― API Rate Limits
- Without token: 60 requests/hour
- With token: 5,000 requests/hour
Each repository analysis uses approximately 5-10 API calls depending on settings.
π§ Development
Local Testing
# Clone the repositorycd github-insights-generator# Install dependenciesnpm install# Create .env file with your GitHub token (optional)echo "GITHUB_TOKEN=your_token_here" > .env# Build the projectnpm run build# Run locallynpm start
Deploy to Apify
- Install Apify CLI:
npm install -g apify-cli - Login:
apify login - Push to Apify:
apify push
π Example Use Cases
Evaluate a potential dependency
{"repositoryUrls": ["https://github.com/lodash/lodash"],"analyzeDays": 180}
Compare frameworks
{"repositoryUrls": ["https://github.com/facebook/react","https://github.com/vuejs/vue","https://github.com/angular/angular"]}
Assess candidate's project
{"repositoryUrls": ["https://github.com/username/their-project"],"includeContributorInsights": true,"analyzeDays": 365}
π What Makes This Actor Unique?
- Comprehensive Analysis: Combines multiple data points into actionable insights
- Health Score Algorithm: Proprietary scoring system based on best practices
- Smart Detection: Automatically detects tech stacks, frameworks, and tools
- Flexible Configuration: Customize analysis depth and scope
- Fast & Efficient: Optimized API usage for quick results
- No Login Required: Works with public repositories (token optional)
π€ Support
- Issues: Report bugs or request features via GitHub issues
- Questions: Contact support@apify.com
- Discord: Join the Apify community on Discord
π License
Apache-2.0
π Built for the Apify $1M Challenge
This Actor was built as part of the Apify $1M Challenge to help developers, investors, and recruiters gain deep insights into GitHub repositories.
Made with β€οΈ by Sanjay | Apify Store | Documentation