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
angus-c avatar

angus-c/just

0
View on GitHub↗
6,204 stars·209 forks·JavaScript·MIT·20 viewsanguscroll.com/just↗

Just

Just is a collection of JavaScript utility libraries designed for data manipulation, functional programming, performance optimization, statistical analysis, and string processing. It provides a set of tools for deep cloning, filtering, and transforming complex objects and arrays.

The project is structured as a series of zero-dependency modules, allowing utilities to be used independently to minimize bundle size. It implements functional programming patterns including currying, piping, and partial application, and provides execution control through memoization, debouncing, and throttling.

The library covers a broad range of capabilities, including deep object manipulation, combinatorial data generation, and mathematical operations such as prime verification and numeric clamping. It also includes statistical tools for computing metrics like variance and standard deviation, as well as text processing utilities for case conversion and string interpolation.

Features

  • JavaScript Utility Libraries - A general-purpose utility library for performing complex data transformations, cloning, and filtering in JavaScript.
  • Deep Object Manipulations - Implements deep cloning of objects and arrays to prevent accidental mutation of original data.
  • Safe Property Accessors - Allows retrieving or setting values at deep property paths without risking runtime errors from undefined parents.
  • Safe Path Assignments - Safely assigns values to nested paths, creating intermediate objects automatically if they are missing.
  • Execution Throttling - Limits function execution frequency using throttling mechanisms to reduce processing load.
  • Performance Optimization Tools - Provides performance optimization utilities to regulate function execution frequency via memoization and throttling.
  • Function Argument Pre-setting - Allows creating new functions with predefined initial arguments to reduce the function signature.
  • Functional Programming Logic - Provides a toolkit for functional programming patterns including immutable bindings, partial application, and pipe chaining.
  • Functional Programming Toolkits - A zero-dependency toolkit implementing pure functional programming patterns like currying and partial application.
  • Higher-Order Function Toolkits - Provides a comprehensive toolkit for creating and composing higher-order functions through currying and piping.
  • Object Merging - Implements shallow assignment of properties from source objects into a target object.
  • Function Currying - Transforms functions that take multiple arguments into a series of single-argument functions.
  • String Manipulation Utilities - Offers functions for altering string casing, padding, and trimming to format text for user interfaces.
  • Pure Functional Logic Implementations - Designs data transformations as pure functional implementations that avoid observable side effects.
  • Execution Frequency Control - Regulates function invocation frequency through built-in debouncing and throttling mechanisms.
  • Function Execution Utilities - Implements utilities for controlling function execution timing, including debouncing and throttling to optimize performance.
  • Execution Debouncing - Implements function debouncing to delay execution until a period of inactivity has passed.
  • Higher-Order Function Wrapping - Implements functional wrapping to modify existing function behaviors via composition and partial application.
  • Memoization Caches - Provides memoization caches to store expensive function results and avoid redundant computations.
  • Function Composition - Provides tools for merging multiple small functions into a single composite operation.
  • Function Piping - Implements a pipeline mechanism to pass values through a sequence of functions for linear data flow.
  • String Manipulators - Provides utilities for formatting and transforming text strings through case conversion, padding, and pruning.
  • Zero-Dependency Libraries - Architecture designed as a collection of zero-dependency libraries to minimize bundle size.
  • Pure Function Patterns - Implements pure function patterns that return new copies of data to prevent unintended mutation.
  • Array Chunking - Divides arrays into smaller, fixed-size groups for structured batch processing.
  • Array Intersections - Returns a new array containing only the elements common to two source arrays.
  • Array Element Modifiers - Implements operations to remove elements from arrays based on membership in another array.
  • Array Grouping - Transforms arrays into objects grouped by keys generated via a predicate function.
  • Array Zipping - Groups the n-th element from multiple arrays into a single array of tuples.
  • Collection Comparisons - Checks if two arrays or objects are identical by comparing lengths, sequences, and values.
  • Collection Property Plucking - Provides a utility to extract a specific property from every member of a collection into a new array.
  • Last-Result Caches - Caches the most recent evaluation of a function to speed up repeated calls with identical inputs.
  • Falsy Value Filtering - Removes null, undefined, or falsy values from arrays and objects to produce a clean copy.
  • Emptiness Checks - Determines if a collection or string contains no enumerable values.
  • Last Element Accessors - Provides a direct way to retrieve the final element of an array.
  • JSON Patching - Implements standard JSON patch operations to calculate and apply object state changes.
  • Recursive Value Mappers - Recursively traverses objects to apply transformations to values at all nesting depths.
  • Nullish Value Removal - Removes all null and undefined members from arrays and objects.
  • Object Differencing - Calculates structural differences between two objects and applies changes using the JSON Patch standard.
  • Object Entry Converters - Converts object structures into arrays of key-value pairs for easier processing.
  • Object Key Picking - Provides utilities for creating shallow copies of objects containing only a specified subset of keys.
  • Object Key Transformers - Allows creating a new object by applying a transformation function to the keys of a source object.
  • Predicate Property Filtering - Removes object properties based on a custom boolean predicate function.
  • Object Property Omission - Creates shallow copies of objects while excluding specific keys.
  • Object Reducers - Provides functional utilities to reduce an object to a single value using an accumulator.
  • Object Value Extractors - Extracts all property values from an object or array into a flat collection.
  • Object Value Transformers - Creates new objects by applying functions to the values of a source object.
  • Property-Based Indexing - Transforms collections into maps where elements are keyed by a specific object property.
  • Existence Verifications - Provides a mechanism to check for the presence of keys at specific nested paths within data structures.
  • String Case Transformers - Transforms strings into camelCase format by removing delimiters and capitalizing words.
  • String Padding Utilities - Adds characters to the start of a string until it reaches a specified total length.
  • Statistical Mode Calculators - Implements the calculation of the most frequently occurring value within a numerical set.
  • Array Flattening Utilities - Collapses nested arrays into a single level with configurable depth.
  • Array Sorting - Produces new arrays sorted in ascending order or by a custom comparison function.
  • Variance Calculation - Computes the statistical variance of elements within a numeric array.
  • Array Insertion Methods - Provides methods for injecting values or subarrays into specific array positions.
  • Array Compacting - Returns a copy of an array with all falsy values removed.
  • Array Deduplication - Removes duplicate elements from arrays using optimized algorithms for strings or sorted data.
  • Array Splitting - Divides an array into two separate arrays at a specified index position.
  • Predicate-Based Array Partitioning - Implements predicate-based partitioning to split an array into two groups based on a logical condition.
  • Tail Extractions - Extracts all elements of an array except for the first one.
  • Unique Array Merging - Creates a new array containing all unique elements from two source arrays.
  • Arithmetic Mean Calculators - Implements functions to compute the arithmetic mean of numeric arrays or argument lists.
  • Standard Deviation Calculators - Calculates the standard deviation of a numeric array to measure data dispersion.
  • Cartesian Product Generation - Generates all possible combinations of elements from an array of arrays using Cartesian product logic.
  • Statistical Interpolations - Calculates dataset percentiles using linear interpolation methods.
  • Median Calculators - Provides algorithms for finding the median value of a numeric dataset.
  • Numeric Range Generations - Creates an array of numbers spanning a range with a specified step.
  • Combinatorial Generators - Generates all possible permutations and Cartesian products for complex data sampling.
  • Skewness Calculators - Computes the skewness of a numeric set using Pearson's second skewness coefficient.
  • Statistical Analysis Libraries - Ships a comprehensive toolset for calculating descriptive statistics like mean, median, variance, and standard deviation.
  • Circular Reference Detection - Detects if an object contains a circular reference to itself to prevent infinite loops.
  • Collection Shuffling - Provides a utility to randomly rearrange the elements of an array.
  • Unique Element Extractions - Creates a new array containing only unique elements from a source collection.
  • Permutation Generation Algorithms - Generates all possible orderings of the elements in a given array.
  • Random Element Selections - Selects a single random member from a collection.
  • Object Traversal Utilities - Includes utilities for recursively walking nested object structures to perform deep cloning and mapping.
  • State Difference Calculations - Generates standardized patches between two arbitrary state values to perform object updates.
  • Substring Replacements - Provides a utility to substitute every instance of a specific substring with another string.
  • Text Truncation Strategies - Shortens a string to a specific length and appends a custom suffix.
  • Generic Utilities - Modular utility library with individual package imports.

Star history

Star history chart for angus-c/justStar history chart for angus-c/just

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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 Just

Similar open-source projects, ranked by how many features they share with Just.
  • lodash/lodashlodash avatar

    lodash/lodash

    61,235View on GitHub↗

    Lodash is a JavaScript utility library and data manipulation toolkit. It provides a collection of modular functions for transforming, filtering, and validating arrays, objects, strings, and numbers. The project functions as a functional programming toolkit, offering capabilities for function composition, currying, and lazy evaluation. It includes mechanisms for execution control, such as debouncing and throttling, to manage the timing and frequency of function invocations. The library covers a broad surface of data operations, including deep cloning and merging of complex nested structures,

    JavaScriptjavascriptlodashmodules
    View on GitHub↗61,235
  • sodiray/radashsodiray avatar

    sodiray/radash

    4,845View on GitHub↗

    Radash is a TypeScript functional utility library designed for data transformation, validation, and workflow management. It provides a collection of typed helper functions to manipulate arrays, objects, and strings. The project features an asynchronous workflow toolkit for managing promises, retries, and concurrency limits, alongside a suite of boolean validators for verifying primitive types, objects, and promises. It also implements functional programming patterns such as function composition, partial application, and error-first response patterns. The library covers a broad surface of cap

    TypeScriptfunctionshacktoberfestjavascript
    View on GitHub↗4,845
  • jashkenas/underscorejashkenas avatar

    jashkenas/underscore

    27,345View on GitHub↗

    Underscore is a JavaScript utility library providing a suite of functional programming and data manipulation helpers. It serves as a framework for transforming data collections, composing functions, managing objects, and performing precise data type validation without modifying core language prototypes. The project includes a functional programming toolkit designed to control function execution timing and behavior through techniques such as debouncing, throttling, and partial application. It also provides a dedicated object manipulation utility for cloning, merging, picking, and omitting prop

    JavaScript
    View on GitHub↗27,345
  • bendc/frontend-guidelinesbendc avatar

    bendc/frontend-guidelines

    9,089View on GitHub↗

    This project is a comprehensive collection of frontend development best practices and standards. It provides guides for writing semantic HTML, efficient CSS, and functional JavaScript to improve overall web performance and accessibility. The repository establishes frameworks for modern CSS architecture, focusing on specificity management and the use of Flexbox and Grid for predictable layouts. It outlines patterns for functional JavaScript programming, emphasizing the use of pure functions and composition to reduce execution time and dependency bloat. The guidelines cover several core capabi

    View on GitHub↗9,089
See all 30 alternatives to Just→

Frequently asked questions

What does angus-c/just do?

Just is a collection of JavaScript utility libraries designed for data manipulation, functional programming, performance optimization, statistical analysis, and string processing. It provides a set of tools for deep cloning, filtering, and transforming complex objects and arrays.

What are the main features of angus-c/just?

The main features of angus-c/just are: JavaScript Utility Libraries, Deep Object Manipulations, Safe Property Accessors, Safe Path Assignments, Execution Throttling, Performance Optimization Tools, Function Argument Pre-setting, Functional Programming Logic.

What are some open-source alternatives to angus-c/just?

Open-source alternatives to angus-c/just include: lodash/lodash — Lodash is a JavaScript utility library and data manipulation toolkit. It provides a collection of modular functions… sodiray/radash — Radash is a TypeScript functional utility library designed for data transformation, validation, and workflow… jashkenas/underscore — Underscore is a JavaScript utility library providing a suite of functional programming and data manipulation helpers.… bendc/frontend-guidelines — This project is a comprehensive collection of frontend development best practices and standards. It provides guides… remeda/remeda — Remeda is a type-safe functional utility library for TypeScript designed for building data transformation pipelines.… duke-git/lancet — Lancet is a comprehensive extension of the Go standard library, providing a collection of reusable functions and data…