Skip to content
| Marketplace
Sign in
Visual Studio Code>Visualization>BibimbobNew to Visual Studio Code? Get it now.
Bibimbob

Bibimbob

mununki

|
38 installs
| (0) | Free
Visualize ReScript module dependencies, inspect focused graphs, and find unused modules
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Bibimbob

A Visual Studio Code extension for visualizing dependencies between ReScript modules in your project. This extension helps you understand the structure and relationships in your ReScript codebase.

Features

  • Full Dependency Graph Visualization: View the complete dependency graph of your ReScript project

  • Module-Focused Views: Focus on a specific module and see its direct dependencies and dependents

  • Unused Module Detection: Identify modules that have no dependents to help locate potential dead code

  • Interactive Graph: Click on modules to navigate through dependencies

  • Value Usage Count: See how many times each let binding is used, directly in the editor

  • High Performance: Uses digest-based caching to improve performance for large projects

ReScript Dependency Visualization Module Dependency View

Value Usage Count Annotation

This extension also shows how many times each value (e.g., a function or let binding) is used across your project. When you place your cursor on a let ... = declaration in a .res file, an inline annotation will appear at the end of the line, such as Used 0 times. This helps you quickly identify unused or rarely used values.

Value Usage Count Annotation

Platform Support

Currently, this extension is supported on:

  • macOS
  • Linux

Important: Windows is not supported in the current version.

Windows support is planned for a future release. The limitation is due to issues with the CLI binary build process.

Commands

This extension provides several commands in the Command Palette (Ctrl+Shift+P or Cmd+Shift+P):

  • Bibimbob: Show Dependency Graph: Shows the full dependency graph of your project
  • Bibimbob: Focus On Module Dependencies: Focuses on a specific module and its relationships
  • Bibimbob: Show Unused Modules: Identifies and visualizes modules that have no dependents (potentially unused code)
  • Bibimbob: Toggle Value Usage Count: Turns inline value usage count annotations on or off

Requirements

  • A ReScript project (with either bsconfig.json or rescript.json configuration file)
  • Compiled output in the lib/bs directory
  • Platform: macOS or Linux (Windows is not supported in the current version)

Installation

  1. Install the extension from the VS Code Marketplace
  2. Open a ReScript project in VS Code
  3. Use the Command Palette to run the dependency visualization commands

Usage Tips

  1. After Major Changes: When making significant changes to your codebase (including module deletion), run rescript clean to recompile your project for improved analysis accuracy
  2. Module Navigation: Click on any module in the visualization to focus on that module

Extension Settings

This extension doesn't require any specific settings.

Known Issues

  • Windows platform is not supported in the current version
  • Please report any issues on the GitHub repository

Release Notes

0.8.4

  • Improved dependency lookup performance with a reverse dependent index
  • Reduced inline value usage analysis work with debounced and cached requests
  • Prevented stale inline value usage annotations after source edits or outdated analysis responses

0.8.3

  • Fixed focused dependency graphs for ReScript namespace builds that generate compiled module names with namespace suffixes such as DOMAPI-WebAPI
  • Restored internal module edges in focused graphs for namespaced projects so module dependency views no longer collapse to an empty result

0.8.2

  • Refreshed the macOS extension release pipeline so bundled CLI builds are produced from the default Apple Silicon runner again
  • Improved release stability for macOS users by aligning the packaged CLI with the current GitHub Actions macOS environment

0.8.1

  • Fixed focused module dependency analysis for ReScript namespace projects
  • Improved extension packaging metadata for Marketplace and Open VSX releases

0.8.0

  • Show value usage count as an inline annotation for let bindings.

0.7.0

  • Added new command "ReScript: Show Unused Modules" to display modules without dependents
  • Enhanced visualization with special highlighting for unused modules
  • Improved user interaction for large projects with options to switch between view modes
  • Added visual indicators and tooltips for unused modules to help identify dead code

0.6.0

  • Improved dependency graph rendering with optimized layout algorithms
  • Added support for filtering modules by namespace
  • Improved error handling for invalid project configurations

0.5.0

  • Added monorepo support: The extension now detects and works with monorepo projects containing multiple ReScript packages
  • Improved visualization with better node positioning and relationship indicators
  • Enhanced module focus mode with clearer dependency direction highlighting

0.4.0

  • Added AST-based dependency analysis for more accurate module dependency detection
  • Significantly improved performance with optimized caching and parallel processing
  • Reduced memory usage through efficient data structures and lazy loading

0.3.0

  • Added dark theme support: The dependency graph visualization now automatically adapts to your VS Code theme

0.2.0

  • Added external module visualization: Now properly represents external dependencies in the dependency graph

0.1.1

  • Fixed compatibility issue by downgrading the VS Code engine requirement to support older VS Code versions

0.1.0

  • Initial release of Bibimbob
  • Dependency graph visualization
  • Module-focused views
  • Caching for improved performance

For more information

  • ReScript Language
  • GitHub Repository

Enjoy!

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft