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
·
Back to sindresorhus/p-memoize

Open-source alternatives to P Memoize

30 open-source projects similar to sindresorhus/p-memoize, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best P Memoize alternative.

  • sindresorhus/p-tapsindresorhus avatar

    sindresorhus/p-tap

    134View on GitHub↗

    Tap into a promise chain without affecting its value or state

    JavaScript
    View on GitHub↗134
  • sindresorhus/p-catch-ifsindresorhus avatar

    sindresorhus/p-catch-if

    40View on GitHub↗

    Conditional promise catch handler

    JavaScript
    View on GitHub↗40
  • sindresorhus/p-retrysindresorhus avatar

    sindresorhus/p-retry

    1,019View on GitHub↗

    Retry a promise-returning or async function

    JavaScript
    View on GitHub↗1,019
  • sindresorhus/p-logsindresorhus avatar

    sindresorhus/p-log

    30View on GitHub↗

    Log the value/error of a promise

    JavaScript
    View on GitHub↗30
  • sindresorhus/p-ifsindresorhus avatar

    sindresorhus/p-if

    64View on GitHub↗

    Conditional promise chains

    TypeScript
    View on GitHub↗64
  • sindresorhus/p-breaksindresorhus avatar

    sindresorhus/p-break

    24View on GitHub↗

    Break out of a promise chain

    JavaScript
    View on GitHub↗24
  • sindresorhus/hard-rejectionsindresorhus avatar

    sindresorhus/hard-rejection

    107View on GitHub↗

    Promises fail silently if you don't attach a .catch() handler.

    JavaScript
    View on GitHub↗107

AI search

Explore more awesome repositories

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

Find more with AI search
  • sindresorhus/loud-rejectionsindresorhus avatar

    sindresorhus/loud-rejection

    282View on GitHub↗

    By default, promises fail silently if you don't attach a .catch() handler to them.

    JavaScript
    View on GitHub↗282
  • sindresorhus/make-synchronoussindresorhus avatar

    sindresorhus/make-synchronous

    328View on GitHub↗

    Make an asynchronous function synchronous

    JavaScript
    View on GitHub↗328
  • sindresorhus/p-allsindresorhus avatar

    sindresorhus/p-all

    346View on GitHub↗

    Run promise-returning & async functions concurrently with optional limited concurrency

    TypeScript
    View on GitHub↗346
  • sindresorhus/p-anysindresorhus avatar

    sindresorhus/p-any

    57View on GitHub↗

    Wait for any promise to be fulfilled

    JavaScript
    View on GitHub↗57
  • sindresorhus/p-cancelablesindresorhus avatar

    sindresorhus/p-cancelable

    450View on GitHub↗

    Create a promise that can be canceled

    JavaScript
    View on GitHub↗450
  • sindresorhus/p-debouncesindresorhus avatar

    sindresorhus/p-debounce

    236View on GitHub↗

    Debounce promise-returning & async functions

    JavaScript
    View on GitHub↗236
  • sindresorhus/p-defersindresorhus avatar

    sindresorhus/p-defer

    85View on GitHub↗

    Create a deferred promise

    JavaScript
    View on GitHub↗85
  • sindresorhus/p-each-seriessindresorhus avatar

    sindresorhus/p-each-series

    53View on GitHub↗

    Iterate over promises serially

    JavaScript
    View on GitHub↗53
  • sindresorhus/p-eventsindresorhus avatar

    sindresorhus/p-event

    450View on GitHub↗

    Promisify an event by waiting for it to be emitted

    JavaScript
    View on GitHub↗450
  • sindresorhus/p-filtersindresorhus avatar

    sindresorhus/p-filter

    83View on GitHub↗

    Filter promises concurrently

    JavaScript
    View on GitHub↗83
  • sindresorhus/p-finallysindresorhus avatar

    sindresorhus/p-finally

    47View on GitHub↗

    Deprecated as it's now available in all modern browsers and Node.js versions.

    JavaScript
    View on GitHub↗47
  • sindresorhus/p-is-promisesindresorhus avatar

    sindresorhus/p-is-promise

    45View on GitHub↗

    Check if something is a promise

    JavaScript
    View on GitHub↗45
  • sindresorhus/p-lazysindresorhus avatar

    sindresorhus/p-lazy

    284View on GitHub↗

    Create a lazy promise that defers execution until it's awaited or when .then() or .catch() is called

    JavaScript
    View on GitHub↗284
  • sindresorhus/p-limitsindresorhus avatar

    sindresorhus/p-limit

    2,887View on GitHub↗

    Run multiple promise-returning & async functions with limited concurrency

    JavaScript
    View on GitHub↗2,887
  • sindresorhus/p-mapsindresorhus avatar

    sindresorhus/p-map

    1,499View on GitHub↗

    Map over promises concurrently

    JavaScriptasyncasync-awaitasync-functions
    View on GitHub↗1,499
  • sindresorhus/p-map-seriessindresorhus avatar

    sindresorhus/p-map-series

    51View on GitHub↗

    Map over promises serially

    JavaScript
    View on GitHub↗51
  • sindresorhus/p-pipesindresorhus avatar

    sindresorhus/p-pipe

    131View on GitHub↗

    Compose promise-returning & async functions into a reusable pipeline

    TypeScript
    View on GitHub↗131
  • sindresorhus/p-progresssindresorhus avatar

    sindresorhus/p-progress

    765View on GitHub↗

    Create a promise that reports progress

    TypeScript
    View on GitHub↗765
  • sindresorhus/p-propssindresorhus avatar

    sindresorhus/p-props

    201View on GitHub↗

    Like Promise.all() but for Map and Object

    JavaScript
    View on GitHub↗201
  • sindresorhus/p-queuesindresorhus avatar

    sindresorhus/p-queue

    4,217View on GitHub↗

    p-queue is a JavaScript promise queue and concurrent task scheduler designed to limit the number of active asynchronous operations. It serves as an asynchronous rate limiter and promise lifecycle manager to prevent resource exhaustion. The project distinguishes itself through priority-based task scheduling and token-bucket rate limiting to control execution frequency. It integrates with abort signals for task cancellation and provides mechanisms to pause, resume, and clear pending operations. The tool covers broader traffic management capabilities including operation timeouts and concurrency

    TypeScript
    View on GitHub↗4,217
  • sindresorhus/p-racesindresorhus avatar

    sindresorhus/p-race

    52View on GitHub↗

    A better Promise.race()

    JavaScript
    View on GitHub↗52
  • sindresorhus/p-reducesindresorhus avatar

    sindresorhus/p-reduce

    74View on GitHub↗

    Reduce a list of values using promises into a promise for a value

    JavaScript
    View on GitHub↗74
  • sindresorhus/p-reflectsindresorhus avatar

    sindresorhus/p-reflect

    56View on GitHub↗

    Make a promise always fulfill with its actual fulfillment value or rejection reason

    JavaScript
    View on GitHub↗56