• Stars
    star
    21
  • Rank 1,048,290 (Top 22 %)
  • Language
    Julia
  • License
    Other
  • Created almost 9 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Who needs a GUI if you have a terminal?

TerminalUI

Build Status

Create beautiful GUIs for your Terminal. WARNING: This package is pre-alpha and still under active development. Do not expect it to be stable. This README gives a high level overview of what's available and where to look for the code. More full documentation will follow as TerminalUI matures.

Traditionally, terminal toolkits generally occupied one of two categories. They either provide the ability to write full-screen applications that take control of the terminal, providing the full range of interactivity or the are seen as prompt toolkits, allowing you to write more fully functional prompts, but are generally intended to still be used within the REPL. TerminalUI attempts to provide both and as such can be used both standalone and in the REPL.

The following is a highlevel description of what files are currently available in the package:

  • src/dialog.jl - Contains the functionality to create self contained dialogs or applications, either from the prompt or standalone. A widget that is created at the REPL will automatically be wrapped in a dialog and displayed inline to the user.

  • src/foucs.jl - Dealing with focus and mouse input - Still very much WIP

  • src/widgets.jl - The different widgets currently available for TerminalUI

  • src/inputs.jl - More easily create input widgets for various types

  • src/render.jl - The core rendering logic for making sure things get written to the underlying terminal efficiently.

  • src/TerminalUI.jl - Everything else (including things that haven't been moved to their appropriate places yet)

Currently this package has only been tested using iTerm, and other terminal emulators may not work. I'm happy to accept pull request, but will not make a special effort to support other terminal emulators out there until this package is a little more stable. The examples folder has a number of usage examples.

More Repositories

1

julia-wasm

Running julia on wasm
JavaScript
320
star
2

SIUnits.jl

Efficient unit-checked computation
Julia
68
star
3

TerminalExtensions.jl

A package that makes Julia take advantage of cool terminal emulator features.
Julia
42
star
4

bmcnonsense

Playing with firmware
C
31
star
5

Compiler3.jl

Staging package for new compiler interfaces
Julia
28
star
6

InterfaceSpecs.jl

Playground for formal specifications of interfaces in Julia
Julia
26
star
7

ASTInterpreter.jl

Gallium's AST interpreter as a separate package to simplify development
Julia
16
star
8

VT100.jl

Terminal Emulation for terminal UI verification
Julia
13
star
9

correctunwind

One part of my "this-is-why-we-cant-have-nice-thing" series
C
12
star
10

REPLCompletions.jl

Completions for your Julia REPL
Julia
10
star
11

supermicro-aspeed-uboot

Supermicro's GPL release for their U-Boot code for aspeed machines
C
9
star
12

ClangSA.jl

Playing with the clang static analyzer to find julia runtime bugs
C++
8
star
13

TexExtensions.jl

Tex Pretty printing of Julia Base types.
Julia
7
star
14

NewOptimizer.jl

WIP for new optimizer for julia base
Julia
7
star
15

LSH.jl

Locality Sensitive Hashing
Julia
7
star
16

julia-wasm-build

Builds of the julia-wasm repo
JavaScript
5
star
17

AC274.jl

Toy CFD systems for Harvard AC274 class
Julia
5
star
18

Pythia.jl

Julia wrappers for the Pythia event generator
Julia
5
star
19

Hydra.jl

Hosted Multi-user IJulia distribution
Julia
4
star
20

NotInferenceDontLookHere.jl

Package to help with Inference development
Julia
4
star
21

Arsenic.jl

Experimental Gallium.jl-based C/C++ debugger
Julia
4
star
22

COFF.jl

A julia implementation of the PE/COFF file format
Julia
4
star
23

NCurses.jl

ncurses bindings for Julia
Julia
3
star
24

SSH.jl

A toy SSH implementation
Julia
3
star
25

DWARF.jl

Julia Package for parsing the DWARF file format
Julia
3
star
26

ELF.jl

Julia Package for working with ELF files
Julia
3
star
27

REPL.jl

Pure-julia REPL implementation
Julia
3
star
28

JITTools.jl

Tools for working with in-memory object
Julia
2
star
29

RR.jl

Julia interface to mozilla's rr
Julia
2
star
30

DIDebug.jl

My collection of hacks for introspecting debug info
Julia
2
star
31

RRStrace.jl

strace, but for rr
Julia
2
star
32

Wine.jl

Sniffing the wineserver protocol for fun and profit
Julia
2
star
33

anubis.juliacomputing.io

Configuration and documents related to the anubis.juliacomputing.com server
Vim Script
2
star
34

Rift.jl

Wrapping the Oculus Rift SDK in julia
Julia
2
star
35

VXI11.jl

Implementation of the VXI11 remote instrument protocol
Julia
2
star
36

Hooking.jl

Function entry hooking for julia and c functions
Julia
2
star
37

CxxROOT.jl

Cxx.jl based interface to CERN's ROOT
Julia
2
star
38

DyldExport.jl

Export julia symbols to the dynamic linker such that they can be used by shared libraries
Julia
2
star
39

MachO.jl

An implementation of the MachO file format
Julia
2
star
40

LineNumbers.jl

Some utilities for line number mapping - not clear this will remain a separate package
Julia
1
star
41

LibOVR

Import of the Oculus SDK LibOVR
C++
1
star
42

LHEF.jl

Quick and dirty implementation of the Les Houches Event Format
Julia
1
star
43

PerfEvents.jl

Working with the linux perf events subsystem
Julia
1
star
44

OpenBLASAArch64_jll

Julia
1
star
45

CS250

Harvard CS250 psets
Coq
1
star
46

SPICE.jl

Working with SPICE data in Julia (incomplete, do not use!)
Julia
1
star
47

LinuxBuilder

Julia
1
star
48

WebREPL.jl

Julia Web REPL 2.0
JavaScript
1
star
49

GccBuilder

Julia
1
star
50

ObjFileBase.jl

Common functionality for Object Files
Julia
1
star
51

Terminals.jl

Terminal Interfaces for Julia
Julia
1
star
52

X86Assembly.jl

Playing with approaches to disassembling x86
Julia
1
star
53

steamdeck-notes

Notes for trying various things on steamdeck hardware
1
star
54

QemuBuilder

Julia
1
star
55

DeprecationBotTest

Playing with github integrations. To be deleted when I'm done
Julia
1
star
56

CFITSIOBuilder

Julia
1
star