Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. Neo-cowsay

Neo-cowsay

Artistic-2.0Gov2.0.4

A fast, extended Go rewrite of the classic cowsay command-line tool with new features and library support.

GitHubGitHub
342 stars24 forks0 contributors

What is Neo-cowsay?

Neo Cowsay is a modern rewrite of the classic cowsay command-line tool, implemented in Go with extended features and library support. It generates ASCII art cows with speech bubbles containing user-provided text, offering improved performance and additional functionality over the original Perl version.

Target Audience

Developers and system administrators who enjoy command-line utilities, ASCII art enthusiasts, and Go developers looking for a fun library to integrate ASCII art generation into their applications.

Value Proposition

Neo Cowsay provides a faster, more feature-rich alternative to the original cowsay with UTF-8 support, additional cowfiles, visual effects, and the ability to be used both as a command-line tool and as a Go library for programmatic integration.

Overview

🐮 cowsay is reborn. Neo Cowsay has written in Go.

Use Cases

Best For

  • Adding ASCII art cows to command-line scripts and outputs
  • Generating fun terminal messages for development environments
  • Integrating ASCII art generation into Go applications
  • Creating visual terminal greetings or system messages
  • Teaching command-line tool concepts with a fun example
  • Enhancing GitHub Actions workflows with visual feedback

Not Ideal For

  • Production environments requiring minimal binary size, as Go executables can be larger than Perl scripts.
  • Teams relying on exact compatibility with original cowsay Perl scripts or community cowfiles not ported to Neo-cowsay.
  • Projects needing rich graphical output beyond terminal-based ASCII art.
  • Formal documentation or presentations where playful ASCII art is inappropriate.

Pros & Cons

Pros

Performance Boost

Written in Go, Neo Cowsay executes faster than the original Perl version, making it ideal for frequent ASCII art generation in scripts.

Extended Functionality

Adds modern options like random cow selection, a fuzzy finder for cowfiles, and coloring filters, enhancing usability beyond the basic tool.

UTF-8 Support

Properly handles international characters and symbols, allowing for diverse text in speech bubbles, as highlighted in the README.

Library Integration

Can be imported as a Go library for programmatic ASCII art generation, with examples provided in the documentation.

Visual Enhancements

Includes super mode and effects like rainbow coloring, adding playful visual flair to terminal outputs.

Cons

Installation Complexity

Setup varies by platform and requires specific package managers like Homebrew or Scoop, which may not be available in all environments, unlike the original's simpler Perl dependency.

Limited Cowfile Ecosystem

While it adds new cowfiles, the selection is smaller compared to the extensive community-contributed cowfiles for the original cowsay, limiting customization.

Potential Compatibility Gaps

As a reimplementation, it may not support all legacy options or scripts from the original cowsay, requiring adjustments for existing workflows.

Frequently Asked Questions

Quick Stats

Stars342
Forks24
Contributors0
Open Issues2
Last commit2 years ago
CreatedSince 2016

Tags

#developer-tools#terminal-tools#fun-utilities#go-library#command-line-tool#ascii-art#go-packages#cowsay#golang#cli-utility#godoc#joke#go

Built With

G
Go

Included in

Go169.1k
Auto-fetched 1 day ago

Related Projects

croccroc

Easily and securely send things from one computer to another :crocodile: :package:

Stars35,445
Forks1,404
Last commit1 day ago
resticrestic

Fast, secure, efficient backup program

Stars34,969
Forks1,803
Last commit3 days ago
gorgor

GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

Stars19,292
Forks89
Last commit5 months ago
JuiceFSJuiceFS

JuiceFS is a distributed POSIX file system built on top of Redis and S3.

Stars14,187
Forks1,253
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub