shiena / Ansicolor
Licence: mit
Ansicolor library provides color console in Windows as ANSICON for Golang.
Stars: β 197
Programming Languages
go
31211 projects - #10 most used programming language
Labels
Projects that are alternatives of or similar to Ansicolor
Paint
Ruby gem for ANSI terminal colors π¨οΈ VERY FAST
Stars: β 317 (+60.91%)
Mutual labels: ansi-colors
Pretty
Library for helping print things prettily, in Clojure - ANSI fonts, formatted exceptions
Stars: β 474 (+140.61%)
Mutual labels: ansi-colors
Aurora
Golang ultimate ANSI-colors that supports Printf/Sprintf methods
Stars: β 1,061 (+438.58%)
Mutual labels: ansi-colors
Mordant
Full-featured text styling for Kotlin command-line applications
Stars: β 382 (+93.91%)
Mutual labels: ansi-colors
2048.c
Console version of the game "2048" for GNU/Linux
Stars: β 453 (+129.95%)
Mutual labels: ansi-colors
Terminalimageviewer
Small C++ program to display images in a (modern) terminal using RGBΒ ANSI codes and unicode block graphics characters
Stars: β 917 (+365.48%)
Mutual labels: ansi-colors
Picocli
Picocli is a modern framework for building powerful, user-friendly, GraalVM-enabled command line apps with ease. It supports colors, autocompletion, subcommands, and more. In 1 source file so apps can include as source & avoid adding a dependency. Written in Java, usable from Groovy, Kotlin, Scala, etc.
Stars: β 3,286 (+1568.02%)
Mutual labels: ansi-colors
Ololog
A better console.log for the log-driven debugging junkies
Stars: β 141 (-28.43%)
Mutual labels: ansi-colors
Gradle Test Logger Plugin
A Gradle plugin for printing beautiful logs on the console while running tests
Stars: β 460 (+133.5%)
Mutual labels: ansi-colors
Ansi Escape Sequences
A simple, isomorphic library containing all known terminal ansi escape codes and sequences.
Stars: β 44 (-77.66%)
Mutual labels: ansi-colors
Python Coloredlogs
Colored terminal output for Python's logging module
Stars: β 408 (+107.11%)
Mutual labels: ansi-colors
Pterm
β¨ #PTerm is a modern go module to beautify console output. Featuring charts, progressbars, tables, trees, and many more π It's completely configurable and 100% cross-platform compatible.
Stars: β 449 (+127.92%)
Mutual labels: ansi-colors
Ansi
Small, fast library to create ANSI colored strings and codes. [go, golang]
Stars: β 323 (+63.96%)
Mutual labels: ansi-colors
Clc
Tiny bash utility for coloring terminal output and prompt
Stars: β 58 (-70.56%)
Mutual labels: ansi-colors
Ansi Colors
Easily add ANSI colors to your text and symbols in the terminal. ansi-colors is the official ansi styling library for gulp, and is used by hundreds of other projects, including mocha and enquirer.
Stars: β 300 (+52.28%)
Mutual labels: ansi-colors
Rich
Rich is a Python library for rich text and beautiful formatting in the terminal.
Stars: β 31,664 (+15973.1%)
Mutual labels: ansi-colors
Ls Go
A more colorful, user-friendly implementation of `ls` written in Go
Stars: β 162 (-17.77%)
Mutual labels: ansi-colors
Ansi Econsole
Eclipse plugin that understands ANSI escape sequences to color the Eclipse console output.
Stars: β 72 (-63.45%)
Mutual labels: ansi-colors
Video To Ascii
It is a simple python package to play videos in the terminal using characters as pixels
Stars: β 960 (+387.31%)
Mutual labels: ansi-colors
ansicolor
Ansicolor library provides color console in Windows as ANSICON for Golang.
Features
Escape sequence | Text attributes |
---|---|
\x1b[0m | All attributes off(color at startup) |
\x1b[1m | Bold on(enable foreground intensity) |
\x1b[4m | Underline on |
\x1b[5m | Blink on(enable background intensity) |
\x1b[21m | Bold off(disable foreground intensity) |
\x1b[24m | Underline off |
\x1b[25m | Blink off(disable background intensity) |
Escape sequence | Foreground colors |
---|---|
\x1b[30m | Black |
\x1b[31m | Red |
\x1b[32m | Green |
\x1b[33m | Yellow |
\x1b[34m | Blue |
\x1b[35m | Magenta |
\x1b[36m | Cyan |
\x1b[37m | White |
\x1b[39m | Default(foreground color at startup) |
\x1b[90m | Light Gray |
\x1b[91m | Light Red |
\x1b[92m | Light Green |
\x1b[93m | Light Yellow |
\x1b[94m | Light Blue |
\x1b[95m | Light Magenta |
\x1b[96m | Light Cyan |
\x1b[97m | Light White |
Escape sequence | Background colors |
---|---|
\x1b[40m | Black |
\x1b[41m | Red |
\x1b[42m | Green |
\x1b[43m | Yellow |
\x1b[44m | Blue |
\x1b[45m | Magenta |
\x1b[46m | Cyan |
\x1b[47m | White |
\x1b[49m | Default(background color at startup) |
\x1b[100m | Light Gray |
\x1b[101m | Light Red |
\x1b[102m | Light Green |
\x1b[103m | Light Yellow |
\x1b[104m | Light Blue |
\x1b[105m | Light Magenta |
\x1b[106m | Light Cyan |
\x1b[107m | Light White |
Example
package main
import (
"fmt"
"os"
"github.com/shiena/ansicolor"
)
func main() {
w := ansicolor.NewAnsiColorWriter(os.Stdout)
text := "%sforeground %sbold%s %sbackground%s\n"
fmt.Fprintf(w, text, "\x1b[31m", "\x1b[1m", "\x1b[21m", "\x1b[41;32m", "\x1b[0m")
fmt.Fprintf(w, text, "\x1b[32m", "\x1b[1m", "\x1b[21m", "\x1b[42;31m", "\x1b[0m")
fmt.Fprintf(w, text, "\x1b[33m", "\x1b[1m", "\x1b[21m", "\x1b[43;34m", "\x1b[0m")
fmt.Fprintf(w, text, "\x1b[34m", "\x1b[1m", "\x1b[21m", "\x1b[44;33m", "\x1b[0m")
fmt.Fprintf(w, text, "\x1b[35m", "\x1b[1m", "\x1b[21m", "\x1b[45;36m", "\x1b[0m")
fmt.Fprintf(w, text, "\x1b[36m", "\x1b[1m", "\x1b[21m", "\x1b[46;35m", "\x1b[0m")
fmt.Fprintf(w, text, "\x1b[37m", "\x1b[1m", "\x1b[21m", "\x1b[47;30m", "\x1b[0m")
}
See also:
- https://github.com/daviddengcn/go-colortext
- https://github.com/adoxa/ansicon
- https://github.com/aslakhellesoy/wac
- https://github.com/wsxiaoys/terminal
- https://github.com/mattn/go-colorable
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].