awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bitfield avatar

bitfield/script

0
View on GitHub↗
6,991 stars·357 forks·Go·MIT·6 viewsbitfieldconsulting.com/subscribe↗

Script

This project is a Go shell scripting library and framework designed for writing automation scripts and CLI tools. It provides a concurrent data pipeline system for chaining sources, filters, and sinks to process text and JSON streams.

The library distinguishes itself through a comprehensive toolkit for shell-like operations, including a text processing engine for regular expression filtering and frequency analysis, a filesystem utility toolkit for recursive search and path manipulation, and an integrated HTTP client wrapper for building data pipelines that fetch web content.

The capability surface covers external command execution with template-driven arguments, JSON querying, base64 encoding and cryptographic hashing, and extensive filesystem management including directory enumeration and file existence triggers.

The framework utilizes an interface-based stage composition to facilitate the flow of data between discrete processing steps.

Features

  • Concurrent Data Pipelines - Implements a concurrent data pipeline system for chaining sources, filters, and sinks to process text and JSON streams.
  • Go CLI Frameworks - Provides a comprehensive framework for building structured command-line utilities in Go that process text streams.
  • Stream Processing - Implements a stream processing architecture for transforming data through matching, replacement, and extraction.
  • Value-Flow Pipelines - Provides a value-flow pipeline architecture where discrete processing stages pass output sequentially as input.
  • Text Processing Tools - Includes a text processing engine for regular expression filtering, base64 encoding, and data frequency analysis.
  • External Command Execution - Enables running external system programs and capturing their output via single or repeated template-based calls.
  • Filesystem Utilities - Provides a comprehensive toolkit for navigating, listing, and manipulating files and directories within Go applications.
  • Line-Based Text Filters - Transforms input data line by line using regular expressions and string matching to minimize memory overhead.
  • Shell Command Execution - Triggers and controls operating system shell commands while capturing standard output and error streams.
  • Shell Scripting Utilities - Enables writing automation scripts in Go using shell-like pipelines and external command execution.
  • Go Shell Scripting Frameworks - Provides a framework for writing shell-like scripts in Go with built-in support for piping data and executing external commands.
  • Concurrent Task Execution - Implements a concurrent execution model using Go channels to process data streams across multiple pipeline stages.
  • Pipeline Stage Interfaces - Uses interface-based composition to allow flexible chaining of filters and sinks within the data pipeline.
  • Operational Task Automation - Implements automation for system-level operational tasks, including file searching and executing external binaries.
  • Filesystem Object Management - Provides structural filesystem operations including recursive file finding, wildcard listing, and data read/write.
  • Data Aggregation Tools - Includes tools for counting input lines and calculating unique entry frequencies to summarize data patterns.
  • HTTP Content Retrievers - Provides tools for retrieving web data using GET or POST requests to feed into processing pipelines.
  • JSON - Extracts specific information from JSON formatted input using query expressions to isolate required fields.
  • Frequency Analyzers - Counts occurrences of unique lines in a stream and sorts them by frequency.
  • Pipeline File Inputs - Includes tools for reading file contents, concatenating multiple files, and listing files recursively to feed data into a pipeline.
  • Standard Stream Redirection - Captures standard output and error streams from external shell commands to redirect them into internal pipelines.
  • Command Piping - Streams content from files or strings into external commands for sequential data processing.
  • Command Template Engines - Injects dynamic variables into system command arguments using a templating engine before execution.
  • File Path Locators - Includes tools for recursively searching directory structures to locate files matching specific criteria.
  • Stream Output Management - Provides mechanisms for writing results to standard output, appending to files, or capturing final output as a string.
  • Parametrized Command Execution - Executes specific commands for every line of input by injecting line-based variables into command templates.
  • HTTP Data Pipelines - Provides an integrated HTTP client wrapper to fetch web content and pipe responses through filters and transformations.
  • HTTP Client Wrappers - Provides an HTTP client wrapper to fetch web content and integrate requests directly into scripting pipelines.
  • HTTP Request Clients - Ships a client for executing standard HTTP methods to interact with web resources and pass responses to pipelines.
  • Infrastructure Tools - Simplifies shell-like scripting in Go.
  • Go Projects - Listed in the “Go Projects” section of the Awesome For Beginners awesome list.
  • More to explore - Shell-like scripting library.

Star history

Star history chart for bitfield/scriptStar history chart for bitfield/script

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Script

Similar open-source projects, ranked by how many features they share with Script.
  • shelljs/shelljsshelljs avatar

    shelljs/shelljs

    14,402View on GitHub↗

    ShellJS is a Node.js shell command library that provides a portable Unix-like utility suite for cross-platform system automation. It serves as a cross-platform filesystem API and a process wrapper for spawning and controlling external system subprocesses. The project translates Unix shell commands into equivalent operations for the host operating system, allowing scripts to run consistently across different platforms. It supports the registration of custom commands and the integration of third-party plugins to extend its portable shell capabilities. The library covers broad capability areas

    JavaScriptbashjavascriptnode
    View on GitHub↗14,402
  • oils-for-unix/oilsoils-for-unix avatar

    oils-for-unix/oils

    3,288View on GitHub↗

    Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and Bash compatibility. It functions as a structured data shell, integrating JSON and J8 formats to manage complex data without relying on string parsing. The system is distinguished by a C++ transpiled interpreter that converts a subset of Python source code into strongly typed C++ for high-performance execution. It features a garbage-collected typed runtime that supports prototype-based polymorphism, lexical closures, and reference-based variable mutation. To decouple shell logic

    Python
    View on GitHub↗3,288
  • matz/streemmatz avatar

    matz/streem

    4,598View on GitHub↗

    Streem is a stream-based programming language and data pipeline orchestrator. It provides a domain-specific language for defining concurrent data flows, allowing users to link data sources to destinations through a sequence of operations that transform and filter individual stream elements. The system uses a custom script syntax to define data-flow connections and pipeline definitions. This allows for the orchestration of concurrent data processing where multiple pipeline stages execute simultaneously to move data elements through the system. The platform covers functional data transformatio

    C
    View on GitHub↗4,598
  • peco/pecopeco avatar

    peco/peco

    7,892View on GitHub↗

    Peco is an interactive text filter and fuzzy finder for the terminal. It serves as a terminal user interface selection tool that filters standard input in real-time using fuzzy matching and regular expressions. The tool preserves and renders ANSI color escape sequences from piped input streams while performing matching logic on plain-text versions. It supports multi-stage filtering, allowing users to freeze result sets to create a new base for subsequent refinements. Capability areas include advanced search filtering with negative matching, multi-item selection, and the ability to pipe selec

    Go
    View on GitHub↗7,892
See all 30 alternatives to Script→

Frequently asked questions

What does bitfield/script do?

This project is a Go shell scripting library and framework designed for writing automation scripts and CLI tools. It provides a concurrent data pipeline system for chaining sources, filters, and sinks to process text and JSON streams.

What are the main features of bitfield/script?

The main features of bitfield/script are: Concurrent Data Pipelines, Go CLI Frameworks, Stream Processing, Value-Flow Pipelines, Text Processing Tools, External Command Execution, Filesystem Utilities, Line-Based Text Filters.

What are some open-source alternatives to bitfield/script?

Open-source alternatives to bitfield/script include: shelljs/shelljs — ShellJS is a Node.js shell command library that provides a portable Unix-like utility suite for cross-platform system… oils-for-unix/oils — Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and… matz/streem — Streem is a stream-based programming language and data pipeline orchestrator. It provides a domain-specific language… peco/peco — Peco is an interactive text filter and fuzzy finder for the terminal. It serves as a terminal user interface selection… adnanh/webhook — Webhook is a lightweight automation server that executes local shell scripts and system commands in response to… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar…