-
-
Notifications
You must be signed in to change notification settings - Fork 15
overview
github-actions[bot] edited this page May 25, 2026
·
1 revision
type: overview title: HAnS Overview created: '2026-05-25' updated: '2026-05-25' tags:
- domain/plugin
- type/overview status: seed related: [] sources: []
HAnS (Helping Annotate Software) is a JetBrains IDE plugin for feature-oriented software development. It enables developers to annotate, track, and analyze features throughout a codebase.
Provide tooling for feature location, mapping, and metrics in software systems. HAnS itself is annotated with features — a self-demonstrating example of its own capabilities.
- Feature model definition (
.feature-modelformat — hierarchical) - Code annotation:
&begin[Feature],&end[Feature],&line[Feature] - File/folder mapping:
.feature-to-file,.feature-to-folder - Feature metrics: line count, scattering degree, tangling degree, file-to-feature mappings
- IDE integration: tool windows, context-aware completion, syntax highlighting, refactoring (rename, find usages)
- Language: Kotlin
- Build: Gradle (
build.gradle.kts) - Platform: IntelliJ Platform (min build 2025.1 / 251)
- Java: 21+
- License: Apache 2.0
- Published: JetBrains Marketplace (plugin ID 22759)
- GitHub: isselab/HAnS
- Branch: main
See Modules Index for full breakdown.
Modules
Components
- Annotation Syntax
- Feature Model Language
- Feature Model View
- Feature Metrics View
- Traffic Light
- Extension Points
- Syntax Highlighting
- Live Templates
Decisions
Dependencies
Flows