# Tai-e

An easy-to-learn/use static analysis framework for Java and Android

Repository: https://github.com/pascal-lab/Tai-e
Canonical: https://ross.abutalabs.com/products/tai-e
Homepage: https://tai-e.pascal-lab.net/docs/index.html
Language: Java
License: LGPL-3.0
License Family: copyleft
Topics: java, static-analysis, security, taint-analysis, call-graph, android
Last push: 2026-08-26T04:48:18+00:00
Link (homepage): https://tai-e.pascal-lab.net/docs/index.html
Link (site_page): https://tai-e.pascal-lab.net/docs/current/reference/en/index.html
Link (site_page): https://tai-e.pascal-lab.net/docs/current/api/index.html
Link (site_page): https://tai-e.pascal-lab.net/docs/0.5.4/reference/en/index.html
Link (site_page): https://tai-e.pascal-lab.net/docs/0.5.4/api/index.html

## Health v2 (maintenance only)
Score: 84/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 57, longevity 100
- inputs: {"age_days": 1503, "days_push": 7, "days_rel": 72, "gap_med": 268.5, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1804, forks 199 (observed 2026-08-28T04:05:38.850439+00:00)

## What it is
Tai-e is an easy-to-learn, developer-friendly static analysis framework for Java and Android programs, offering pointer analysis, taint analysis, call graph construction, and dataflow analyses. It is actively developed by an academic group and widely used as a foundation for published program-analysis research.

## Use cases
- build a custom static analysis for Java bytecode
- run taint analysis to find security vulnerabilities in Java apps
- generate call graphs for Java programs
- analyze Android apps for security vulnerabilities
- learn pointer analysis through course assignments
- perform context-sensitive pointer analysis research
- analyze Java microservice or database-backed applications

## When to choose
- you need a modern, extensible Java/Android static analysis framework with strong pointer analysis
- you are doing academic research or coursework in program analysis
- you need taint analysis or vulnerability detection on JVM bytecode

## When to avoid
- you need static analysis for languages other than Java/Android
- you want a turnkey commercial-grade SAST product without writing analysis code
- you need dynamic analysis or runtime instrumentation instead of static analysis

## Facets
- artifact type: framework
- maturity: active
- function: security, parser, developer-tools, plugin-system, cli
- domain: programming-languages, security, developer-tools, android-tools
- platform: jvm, cli, cross-platform
- tags: static-analysis, pointer-analysis, taint-analysis, call-graph, dataflow-analysis, android-analysis, program-analysis, research, algorithms

## Member repositories
- pascal-lab/Tai-e (main) score 84
- pascal-lab/Tai-e-assignments (examples) score 50

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:38.850439+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:21:47.554487+00:00, confidence not recorded.
  - readme: https://github.com/pascal-lab/Tai-e (fetched 2026-08-28T04:05:38.850439+00:00, sha 6331bda9b757)
  - homepage: https://tai-e.pascal-lab.net/docs/index.html (fetched 2026-08-29T11:00:42.427887+00:00, sha fbf0627e4dba)
  - site_page: https://tai-e.pascal-lab.net/docs/current/reference/en/index.html (fetched 2026-08-29T11:00:42.430450+00:00, sha 0abf648b9025)
  - site_page: https://tai-e.pascal-lab.net/docs/current/api/index.html (fetched 2026-08-29T11:00:42.432173+00:00, sha e6bbb14bd7b2)
  - site_page: https://tai-e.pascal-lab.net/docs/0.5.4/reference/en/index.html (fetched 2026-08-29T11:00:42.434125+00:00, sha 06d7717b365c)
  - site_page: https://tai-e.pascal-lab.net/docs/0.5.4/api/index.html (fetched 2026-08-29T11:00:42.435735+00:00, sha c61299f9555d)
  - site_page: https://tai-e.pascal-lab.net/docs/0.5.2/reference/en/index.html (fetched 2026-08-29T11:00:42.437678+00:00, sha 75a671673a4d)
  - site_page: https://tai-e.pascal-lab.net/docs/0.5.2/api/index.html (fetched 2026-08-29T11:00:42.439864+00:00, sha 0d0f11833558)
  - site_page: https://tai-e.pascal-lab.net/docs/0.5.1/reference/en/index.html (fetched 2026-08-29T11:00:42.448712+00:00, sha 619675fd4cfa)
  - site_page: https://tai-e.pascal-lab.net/docs/0.5.1/api/index.html (fetched 2026-08-29T11:00:42.463388+00:00, sha cb83dda01733)
- Data as of 2026-08-30T08:39:29.467469+00:00.
