The Tranquil Java IDE Homepage

Tranquil Java IDE

Tranquil Java (TJ) is a small and fast integrated development environment for the Java programming language. Unlike most IDEs, TJ is a Text User Interface (TUI) based program: it uses a single fixed-width font for everything, making it extremely quick and lightweight in comparison to typical Graphical User Interface (GUI) based IDEs. TJ's look-and-feel is loosely similiar to DOS-era IDEs such as Turbo Pascal and Turbo C++.

TJ has several other unique features that distinguish it from other IDEs:

Fast startup time (1-3 seconds on i3 class CPU with spinning disk drive), low memory overhead (64-128MB), small disk footprint (less than 3 MB, plus the J2SE JDK), and no dependency on network connections.

The ability to run in both Xterm-like environments (Unix command line shells or over ssh) and as a Swing component for X11/Windows/Mac, with the same behavior and look-and-feel. Including full mouse support and draggable/resizable windows. Can work with the raw Linux console by using LCXterm to convert GPM mouse into X10 mouse events. Includes image support, for both Swing and Xterm. See here for a list of tested terminals and feature support.

Basic IDE functions: an internal text editor with simple keyword highlighting; external text editor support; internal and external Java compiler support; debugger with source stepping, breakpoints, local variable browser, call stack, and watches; automatically generated "Hello World" applications for console, Swing, AWT, and Jexer.

A Xterm/VT100 terminal window with support for mouse and images. This enables easy use of external editors, and provides a fully-interactive shell for the in-development program's output window. Terminal windows will also resize correctly if the ptypipe utility is on the PATH.

Tested on Linux, Mac, and Windows. Should also work on any POSIX-like system with Java J2SE JDK 1.6 or above.

License

Tranquil Java IDE is Copyrighted (c) 2019 Kevin Lamonte.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

TJIDE is licensed GPLv3 to provide a community standard IDE, but a fully-functional fork of the core TUI library that TJ is built out of is available under the MIT license to encourage porting to other languages and building new applications for anyone.

Downloads

Tranquil Java can be downloaded here.

TJIDE Project

Submit A New Bug Report

Latest README

GitLab TJIDE Project Page

SourceForge TJIDE Project Page

