LibTracker

Overview
LibTracker is a lightweight, user-friendly tool designed to simplify the management of project dependencies across various applications. By offering a streamlined Software Bill of Materials (SBOM), LibTracker helps developers maintain a clear overview of dependencies, frameworks, and programming languages associated with each project and app. This tool is especially valuable for developers managing multiple projects, as it groups apps by project, allowing quick access to each app's metadata.
Features
Dependency Management
- View Dependency Information:
- Display detailed dependency trees for apps, including subdependencies for supported frameworks like npm.
- Highlight root and subdependencies with license and CVE information.
- Unused Dependency Detection:
- Identify unused packages and remove unused imports with a single click.
- Progress bars indicate lengthy operations like unused package detection or dependency checks.
- License and CVE Insights:
- View licenses for all dependencies and subdependencies.
- Fetch CVE (Common Vulnerabilities and Exposures) details for the entire project.
- Version Insights:
- Display the latest version and the latest stable version of each dependency.
- Provide changelog links for each version to ensure developers make informed updates.
SBOM Generation
- Software Bill of Materials (SBOM):
- Generate SBOMs for supported apps and projects to track dependencies and their associated metadata.
Advanced Framework Support
- Full support for all popular npm frameworks (Angular, React, Vue, etc.).
- Gradual support added for Java, Python, Ruby, and other frameworks.
Project and App Organization
- Project and App Grouping:
- Group apps under projects for better organization.
- Add, update, and delete projects and apps with easy-to-use CRUD operations.
- Root Path Management:
- Manage root paths for apps to support transferring projects between systems.
- Bulk group updates for path management with customizable recursion depths.
- Import/Export Functionality:
- Import projects and apps with validation.
- Export projects and apps to share or back up data.
- Merge imports intelligently, avoiding duplicate apps.
- Efficient Backups:
- Replace traditional file-based backup logic with Git for improved backup management.
- Automatically remove backups when apps or projects are deleted to save space.
User Interface and Usability
- Interactive Dashboard:
- Search for apps or projects using a dynamic search bar.
- Drag-and-drop support for rearranging apps within projects.
- Bulk Operations:
- Perform bulk updates, deletions, or dependency actions on multiple apps.
- Action Enhancements:
- Replace text-based actions with tooltips and icons for improved clarity.
- Intelligent expand/collapse for dependency categories.
- Process Metrics and Logs:
- Track progress metrics for heavy operations like dependency fetching or license and CVE checks.
- VSCode Integration:
- Open terminals and VSCode workspaces for individual apps.
- Edit
.code-workspace files to include additional project folders.
- Offline Support:
- Cache dependency information for offline access, improving extension usability in disconnected environments.
Usage
To get started with LibTracker, follow these steps:
Open the LibTracker Panel: Use the command palette and enter the command:
Lib Tracker: Show Panel
This command will open the main LibTracker panel, where you can manage your projects and apps.
Add Projects and Apps:
- Add a Project: Start by adding a project, which will serve as the main grouping for your apps.
- Add Apps: Under each project, add individual apps to see their dependencies and framework details.
Import/Export:
- ****: Import your existing projects and apps from json file the format must be the exact format as exported from the extension or the import validation will fail.
Once you've added projects and apps, LibTracker will display the metadata for each app, including its framework and programming language. You’ll have instant access to relevant information without manually tracking dependencies, streamlining your project management.
Commands
Title |
Command |
Description |
Show Panel |
Lib Tracker: Show Panel |
Opens the main LibTracker panel to manage projects and apps, displaying framework and language metadata. |
Current Support
Supported Package Managers and Frameworks
JavaScript
[x] npm (Supported)
- Astro, Analog, Angular, Cordova, Connect, Capacitor, Electron, Ember, Express, Fastify, Firebase Emulator, Gatsby, Hapi, Ionic, Koa, Nest.js, Next.js, Node.js, Plasmo, React, React Native, Remix, Svelte, Vscode Extension, Typescript, Wxt, Vue
[ ] yarn
[ ] pnpm
[ ] Deno
[ ] bun
[ ] jspm
[ ] bower
Python
- [ ] pip
- [ ] venv
- [ ] pipenv
- [ ] poetry
- [ ] conda
- [ ] hatch
- [ ] flit
Go
- [ ] go modules
- [ ] dep
- [ ] godep
- [ ] glide
.NET
Dart
Elixir
Java
- [ ] Gradle
- [ ] Maven
- [ ] Ivy
- [ ] Ant
- [ ] SBT
- [ ] Kotlin Gradle
Ruby
PHP
- [ ] Composer
- [ ] PEAR
- [ ] Pyrus
Swift
- [ ] Swift Package Manager
- [ ] CocoaPods
- [ ] Carthage
Rust
R
- [ ] CRAN
- [ ] Bioconductor
- [ ] drat
Perl
Haskell
Scala
C
- [ ] Conan
- [ ] vcpkg
- [ ] Spack
Erlang
Clojure
| |