Skip to main content

Tech Stack Detection

argus automatically detects languages, frameworks, libraries, and tools in your project.

Languages

Detected by analyzing file extensions and their prevalence:

  • Go - .go files
  • JavaScript/TypeScript - .js, .jsx, .ts, .tsx
  • Python - .py
  • Rust - .rs
  • Java - .java
  • Ruby - .rb
  • And many more...

Frameworks

Web Frameworks

FrameworkDetection Method
Reactreact in dependencies
Vuevue in dependencies
Angular@angular/core in dependencies
Next.jsnext in dependencies
Expressexpress in dependencies
FastAPIfastapi in imports
Djangodjango in imports
Flaskflask in imports
Gingithub.com/gin-gonic/gin
Echogithub.com/labstack/echo

Testing Frameworks

FrameworkDetection Method
Jestjest in dependencies
Vitestvitest in dependencies
pytestpytest in imports
Go testingtesting package imports

Libraries

argus identifies common libraries:

  • State management (Redux, Zustand, MobX)
  • Data fetching (React Query, SWR, Axios)
  • UI components (Material-UI, Chakra, Tailwind)
  • ORMs (Prisma, Drizzle, GORM, SQLAlchemy)
  • And more...

Tools

Detected from configuration files:

ToolConfig File
ESLint.eslintrc.*
Prettier.prettierrc
DockerDockerfile
GitHub Actions.github/workflows/
CircleCI.circleci/config.yml

AST-Based Detection

For JavaScript/TypeScript and Python, argus uses AST parsing for accurate detection:

// Detects actual imports, not just file patterns
import { useState } from 'react'; // ✓ React detected
const react = 'not a framework'; // ✗ Not detected

This avoids false positives from comments or string literals.