MCPcopy Index your code
hub / github.com/Valkryst/VTerminal

github.com/Valkryst/VTerminal @2025.10.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2025.10.1 ↗ · + Follow
323 symbols 973 edges 41 files 63 documented · 20%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Java CI with Maven

This project does not require frequent updates as it is a look and feel for Swing, which is a stable framework. You can assume it works unless otherwise stated.

Table of Contents

Links

Installation

VTerminal is hosted on the JitPack package repository which supports Gradle, Maven, and sbt.

Gradle Gradle

Add JitPack to your build.gradle at the end of repositories.

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

Add VTerminal as a dependency.

dependencies {
    implementation 'com.github.Valkryst:VTerminal:2025.10.1'
}

Maven Maven

Add JitPack as a repository.

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

Add VTerminal as a dependency.

<dependency>
    <groupId>com.github.Valkryst</groupId>
    <artifactId>VTerminal</artifactId>
    <version>2025.10.1</version>
</dependency>

Scala SBT Scala SBT

Add JitPack as a resolver.

resolvers += "jitpack" at "https://jitpack.io"

Add VTerminal as a dependency.

libraryDependencies += "com.github.Valkryst" % "VTerminal" % "2025.10.1"

Media

Please note that all screenshots and videos will look worse than if you were to run the example GUI yourself. This is primarily due to compression.

Screenshots

Videos

Supported Components

If there is a component that you'd like VTerminal to support, or if you're experiencing any issues with the supported components, then please feel free to open an issue.

Enhanced Components

Unless otherwise specified, the following components have an overridden paintComponent method which ensures the component is rendered at a higher quality than its default counterpart.

The following image shows a JEditorPane and a VEditorPane side-by-side.

Unfortunately, I was unable to find a fool-proof way of ensuring that all components render with high-quality RenderingHints. If a method is ever discovered, then these classes may be depreciated and/or removed from this repository.

Credits & Inspiration

Core symbols most depended-on inside this repo

getInstance
called by 91
src/main/java/com/valkryst/VTerminal/plaf/VTerminalLookAndFeel.java
getTileHeight
called by 29
src/main/java/com/valkryst/VTerminal/plaf/VTerminalLookAndFeel.java
getTileWidth
called by 29
src/main/java/com/valkryst/VTerminal/plaf/VTerminalLookAndFeel.java
clampDimensionToTileMultiples
called by 27
src/main/java/com/valkryst/VTerminal/plaf/VTerminalLookAndFeel.java
getMaximumSize
called by 19
src/main/java/com/valkryst/VTerminal/plaf/VLabelUI.java
getHeightInTiles
called by 18
src/main/java/com/valkryst/VTerminal/component/VPanel.java
getWidthInTiles
called by 18
src/main/java/com/valkryst/VTerminal/component/VPanel.java
getPreferredSize
called by 14
src/main/java/com/valkryst/VTerminal/plaf/VLabelUI.java

Shape

Method 282
Class 41

Languages

Java100%

Modules by API surface

src/test/java/com/valkryst/VTerminal/plaf/VTerminalLookAndFeelTest.java32 symbols
src/test/java/com/valkryst/VTerminal/component/VFrameTest.java22 symbols
src/main/java/com/valkryst/VTerminal/component/VPanel.java22 symbols
src/test/java/com/valkryst/VTerminal/image/SequentialOpTest.java21 symbols
src/test/java/com/valkryst/VTerminal/component/VPanelTest.java21 symbols
src/test/java/com/valkryst/VTerminal/palette/VColorTest.java18 symbols
src/main/java/com/valkryst/VTerminal/plaf/VTerminalLookAndFeel.java15 symbols
src/main/java/com/valkryst/VTerminal/image/SequentialOp.java9 symbols
src/main/java/com/valkryst/VTerminal/component/VFrame.java9 symbols
src/test/java/com/valkryst/VTerminal/palette/PaletteTest.java8 symbols
src/main/java/com/valkryst/VTerminal/plaf/VLabelUI.java8 symbols
src/main/java/com/valkryst/VTerminal/plaf/VRadioButtonUI.java7 symbols

For agents

$ claude mcp add VTerminal \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact