Chalk is a Go Package which can be used for making terminal output more vibrant with text colors, text styles and background colors.
Go v1.18
Check out godoc for some example usage: http://godoc.org/github.com/vinay03/chalk
chalk[.<TextColor>()][.<TextStyle>()][.<BackgroundColor>()]
package main
import (
"github.com/vinay03/chalk"
)
func main() {
chalk.Yellow().Println("Yellow-Text")
chalk.Red().Println("Red-Text")
chalk.GreenLight().Println("GreenLight-Text")
chalk.Cyan().Println("Cyan-Text")
}Output:
| TextColor | Syntax |
|---|---|
| Black | chalk.Black() |
| BlackLight | chalk.BlackLight() |
| Red | chalk.Red() |
| RedLight | chalk.RedLight() |
| Green | chalk.Green() |
| GreenLight | chalk.GreenLight() |
| Yellow | chalk.Yellow() |
| YellowLight | chalk.YellowLight() |
| Blue | chalk.Blue() |
| BlueLight | chalk.BlueLight() |
| Magenta | chalk.Magenta() |
| MagentaLight | chalk.MagentaLight() |
| Cyan | chalk.Cyan() |
| CyanLight | chalk.CyanLight() |
| White | chalk.White() |
| WhiteLight | chalk.WhiteLight() |
package main
import (
"github.com/vinay03/chalk"
)
func main() {
chalk.Bold().Println("Bold-Text")
chalk.Italic().Println("Italic-Text")
chalk.Underline().Println("Underline-Text")
}Output:
| Style | Syntax |
|---|---|
| Bold | chalk.Bold() |
| Dim | chalk.Dim() |
| Italic | chalk.Italic() |
| Underline | chalk.Underline() |
| Inverse | chalk.Inverse() |
| Hidden | chalk.Hidden() |
| Strikethrough | chalk.Strikethrough() |
package main
import (
"github.com/vinay03/chalk"
)
func main() {
chalk.BgRed().Println("Text-on-Red-Background")
chalk.BgMagenta().Println("Text-on-Magenta-Background")
chalk.BgBlue().Println("Text-on-Blue-Background")
}Output:
| Background-Color | Syntax |
|---|---|
| Black | chalk.BgBlack() |
| BlackLight | chalk.BgBlackLight() |
| Red | chalk.BgRed() |
| RedLight | chalk.BgRedLight() |
| Green | chalk.BgGreen() |
| GreenLight | chalk.BgGreenLight() |
| Yellow | chalk.BgYellow() |
| YellowLight | chalk.BgYellowLight() |
| Blue | chalk.BgBlue() |
| BlueLight | chalk.BgBlueLight() |
| Magenta | chalk.BgMagenta() |
| MagentaLight | chalk.BgMagentaLight() |
| Cyan | chalk.BgCyan() |
| CyanLight | chalk.BgCyanLight() |
| White | chalk.BgWhite() |
| WhiteLight | chalk.BgWhiteLight() |
package main
import (
"github.com/vinay03/chalk"
)
func main() {
chalk.Black().Bold().BgRed().Println("Black-and-Bold-Text-on-Red-Background")
chalk.Black().Italic().BgBlue().Println("Black-and-Italic-Text-on-Blue-Background")
}Output:
package main
import (
"github.com/vinay03/chalk"
)
func main() {
SuccessFormatting := chalk.Green()
SuccessFormatting.Println("Completed Successfully")
ErrorFormatting := chalk.Red()
ErrorFormatting.Println("Failed to execute. Try again!")
}Output:
package main
import (
"fmt"
"github.com/vinay03/chalk"
)
func main() {
SuccessMessagePrefix := chalk.Green().Bold().Sprint("SUCCESS :")
fmt.Println(SuccessMessagePrefix, "Process completed successfully.")
}Output:
package main
import (
"fmt"
"github.com/vinay03/chalk"
)
func main() {
fmt.Print(chalk.Green()) // Starts the formatting
fmt.Println("All these lines ")
fmt.Println("will be printed in ")
fmt.Println("Green")
fmt.Print(chalk.Reset()) // Resets all the formatting
}Output:






