Goldsky vs Stork
Stork pushes ultra-low-latency price feeds for perps and DeFi. Goldsky offers a framework for building custom, auditable oracles, keepers, and settlement from your own data and logic. Here is how to pick, and when to run both.
Last updated
Goldsky vs Stork: the verdict
Stork is a decentralized pull oracle built for low-latency DeFi. A network of data publishers continuously signs and aggregates market data off-chain. Subscribers pull a fresh, signed update on-chain exactly when they need it and consume it in the same transaction. Stork’s focus is speed. Stork reports sub-second latency (aggregators refreshed at least every 500ms)[3]. Stork also says it powers more than half of onchain perpetuals volume[2] It covers 500+ assets on 70+ chains.[1]
Goldsky Compose is not an oracle network. It is the offchain-to-onchain execution framework Goldsky offers for high-stakes systems. You write durable TypeScript that moves data, money, and events between platforms. It runs in an isolated sandbox. Compose traces every external and state-mutating call immutably, and survives downtime with exactly-once delivery and nonce management. This is how teams build first-party oracles, keepers, and settlement that a generic price feed cannot express.
These products sit at different layers. Stork is a ready-made, low-latency path to a standard, decentralized price feed. Compose is the path to a custom, auditable oracle and the automation around it. They are complementary far more often than they are competitive. Many teams pull Stork prices and run Compose logic on top.
Stork
Why Stork may be ideal for you:
- Stork’s pull oracle delivers sub-second price updates. Aggregators refresh at least every 500ms, which suits perps, lending, and trading where price age matters most.
- Stork uses a decentralized publisher network with on-chain cryptographic verification (ECDSA/secp256k1, EIP-712 signatures). Stork reports it powers more than half of onchain perpetuals volume.
- Ready-made coverage with nothing to build: 500+ assets across 70+ chains (EVM, Solana, Sui, Aptos), plus custom Composite Oracle Services, StarkEx-native feeds, and auto-pushed feeds.
Why Stork may not be ideal:
- Stork is a data feed, not a workflow engine. It delivers signed numeric values (prices, perp mark price, volatility), not multi-step logic that moves money, settles positions, or runs keepers.
- Stork does not publish pricing. Stork Labs sales arranges feeds, on-chain update fees, and authenticated API access, so there is no self-serve quote.
- Stork specializes in market data. If your oracle needs a NAV calculation, proof-of-reserves attestation, KYC or identity check, or app-specific event resolution, that is outside a price-feed network’s scope.
Choose Stork if you need a ready-made, low-latency price feed for high-frequency DeFi, especially perpetuals.
Goldsky Compose
Why Goldsky Compose may be ideal for you:
- Build your own first-party oracles and automation in durable TypeScript. Write custom price feeds on your cadence, NAV oracles, proof-of-reserves, prediction-market resolution, and scheduled keepers, with logic a generic feed cannot express.
- Compose is auditable by construction. Code runs in an isolated sandbox. Compose traces every external and state-mutating call immutably, and runs with exactly-once delivery and nonce sequencing.
- One framework handles offchain to onchain workflows: read many chains and APIs, then write atomically. Compose ties into Goldsky’s indexed data across 150+ chains, on a platform that is SOC 2 Type II.
Why Goldsky Compose may not be ideal:
- Compose is not a decentralized public price-feed network. It builds first-party oracles you operate, not a shared, independently secured feed for a standard asset like a generic ETH/USD pair.
- Compose isn’t built for ultra-low-latency commodity price feeds. A latency-focused network such as Stork is built for that.
- Compose expects engineering. You write the TypeScript and own the feed’s design, with no catalog of 500+ pre-built asset feeds to drop in.
Choose Goldsky Compose when your oracle needs custom logic, auditable first-party data, automation, or settlement that a standard price feed can’t provide.
Quick comparison
| Feature | Stork | Goldsky Compose |
|---|---|---|
| Core model | ||
| Product type | Decentralized pull oracle network for price feeds | Onchain execution framework for custom oracles + automation |
| Primary use | Ultra-low-latency market data for DeFi and perps | Build first-party oracles, keepers, and offchain↔onchain settlement |
| What you get | Ready-made signed data feeds you pull on-chain | Durable TypeScript you write that moves data, money, and events |
| Data & latency | ||
| Update model | Pull (post a signed update when needed). Optional auto-push | Triggered by onchain events, cron, or API. Cadence is yours to set |
| Latency focus | Sub-second. Aggregators refreshed at least every 500ms[3] | Not a race for the fastest price tick. Optimized for correctness, durability, and auditability |
| Data scope | Numeric values: spot/perp price, volatility, arbitrary numbers | Any logic or data: NAV, proof-of-reserves, attestations, event resolution |
| Asset coverage | 500+ assets prebuilt[1] | You define feeds from your own data, third-party APIs, and Goldsky datasets |
| Trust & verification | ||
| Verification model | On-chain signature checks (ECDSA secp256k1, EIP-712)[6] | Immutable execution tracing of every call |
| Trust model | Decentralized publisher network | First-party / self-operated execution |
| Automation & workflows | ||
| Keepers / scheduled tasks | Auto-pushed feeds (scheduled price push by delta threshold)[4] | General keepers: rebalances, payouts, liquidations, any transaction |
| Multi-step settlement | No. Feed delivery only | Yes. Reads many sources and writes atomically, exactly once, with managed nonces |
| Ecosystem & cost | ||
| Chains | 70+ (EVM, Solana, Sui, Aptos)[1] | Integrated with Goldsky data across 150+ chains[9] |
| Compliance | Not published | SOC 2 Type II[10] |
| Pricing | Not public. Sales-led, plus on-chain update fees[7] | Platform: free tier plus usage-based. Compose: published per-worker-hour and per-call rates |
| Best for | Fast standard price feeds (perps, lending, trading) | Custom/first-party oracles, automation, and settlement |
Pull-based price feeds vs a build-your-own oracle framework
Stork ships data feeds. Compose ships an execution framework. That distinction explains most of the trade-offs below. Stork hands you a finished, decentralized price feed to consume. Compose hands you a way to build and run oracle logic of your own.
Stork pioneered the pull oracle model. Instead of a provider pushing prices on a fixed heartbeat and paying gas for updates nobody uses, Stork’s publishers continuously sign and aggregate data off-chain. Your application listens to that signed stream and posts an update on-chain only when needed. It verifies the signature and recency, then consumes the value in the same transaction. The result is fresher data, better gas efficiency, and no dependence on the provider’s update schedule. For a standard market-data feed, this design works well, and Stork executes it well.
Compose solves a different problem. It is the framework Goldsky offers for writing durable TypeScript that crosses the offchain to onchain boundary. A trigger, such as an onchain event, a cron schedule, or an API call, starts your code. Your code can read many chains and external systems, compute whatever your application requires, and write the result on-chain. Compose traces, versions, and can recover the whole execution through downtime. Your oracle might really be a piece of business logic: a fund’s net asset value, a reserve attestation, or a prediction market’s resolution rule. Compose lets you express that logic directly, instead of forcing it into a generic numeric feed.
Latency: Stork is built for it, Compose is not
Stork is a latency-focused price-feed network. Stork’s architecture is tuned for speed.
- Stork reports sub-second latency, often closer to several tenths of a second. Aggregators hold fresh data at least every 500ms.[3]
- Stork for Real Time uses fast websockets to make data available at the millisecond level.[4]
- Stork’s case studies cite outcomes like Extended, a perps exchange, which reports under 1ms oracle latency and 99.999% uptime from Stork.[5]
- Stork’s case study also reports end-to-end latency below 5ms for Extended and more than $230B in total trading volume.[5]
If your protocol depends on price freshness, such as a perp DEX matching centralized-exchange speed, that specialization matters. A build-your-own oracle is not built for that case.
Compose is not trying to win the price-tick race. Its value is correctness, control, and traceability: durable execution, exactly-once delivery, and immutable tracing.
- A Compose oracle’s latency depends on your trigger cadence and the work it does.
- A Compose oracle runs fast for a NAV that updates per block or a reserve proof that runs on a schedule.
- Compose is not a substitute for a millisecond-grade price push.
They optimize for different metrics.
Custom and first-party oracles: NAV, proof-of-reserves, and app-specific resolution
This is where Compose does what a price-feed network can’t: turn your own data and rules into an oracle. Stork’s Temporal Numeric Value primitive can carry arbitrary signed numbers, and its Composite Oracle Service can tune custom aggregations[4]. This is genuinely flexible for market-style data, but it still delivers a signed number aggregated from publishers, not an arbitrary computation you author and prove.
Compose is purpose-built for the long tail of oracles that don’t fit a standard feed:
- NAV oracles: for tokenized funds and RWAs, computed from your books and custodial data and posted on-chain on your cadence.
- Proof-of-reserves: that pull from your own systems (and many chains), compute the attestation, and write it with a full, immutable execution trace.
- App-specific resolution: prediction-market outcomes, corporate-actions distributions, or settlement rules that depend on your application’s logic, not a market price.
- Identity and compliance attestations: turn KYC/AML or other off-chain checks into on-chain attestations as part of a durable workflow.
We publish guides for exactly these patterns:
- Building a Bitcoin oracle.
- Building a VRF system.
- Building a NAV oracle.
- Building a prediction market.
- Building proof-of-reserves.
- Building a corporate-actions distributor.
Compose ties them to Goldsky’s indexed data across 150+ chains. Compose covers assets without a standard feed, and logic a generic oracle cannot express. This is the difference between consuming a feed and owning your oracle.
Trust models: on-chain signatures vs auditable execution tracing
Stork and Compose earn trust in different ways. Stork proves the data’s provenance with signatures. Compose records the computation’s execution with an audit trail.
Stork’s guarantee is cryptographic at the data layer. Publishers sign their inputs, the aggregator signs the aggregated result, and your contract verifies those ECDSA/secp256k1 (EIP-712) signatures on-chain before accepting a value.[6] You can prove a price came from legitimate publishers and a legitimate Stork aggregator using a stated method. This gives strong assurance for a shared, decentralized feed.
Compose’s guarantee is at the execution layer. Code runs in an isolated sandbox. Every external and state-mutating call is captured in an immutable trace, and state is versioned. You can see not just what number arrived, but how it was computed and acted upon, with an auditable, observable record end to end. For a first-party oracle or a money-moving workflow where the logic must be auditable, this is the assurance that matters.
Automation and settlement: feeds vs workflows
Stork’s automation pushes prices. Compose’s automation runs your business. Stork offers Auto-Pushed Feeds that write price data to a chain on a schedule and delta-tolerance threshold, a plug-and-play delivery option.[4] That’s automation of the feed.
Compose automates the workflow around the data. Triggered by events, cron, or API, Compose runs general-purpose keepers and settlement: rebalances, scheduled payouts, liquidations, and circuit breakers. It also runs cross-chain coordination that reads many sources and writes atomically. It runs with exactly-once delivery and managed nonces, so a transaction lands once, even through downtime. A Stork price can be the input to that workflow. Compose is what acts on it. Stork reports the price. Compose decides and executes what happens next.
Chains, assets, and coverage
Stork leads on prebuilt assets. Goldsky leads on data breadth and platform scope. Stork supports 500+ assets across 70+ chains (EVM, Solana, Sui, Aptos, and more, deployable on request).[1] This gives you a head start if your asset is already in its registry.
Goldsky Compose does not ship a feed catalog. It builds feeds from your data, third-party APIs, and Goldsky’s indexed datasets across 150+ chains. Non-EVM coverage includes Solana, Bitcoin, NEAR, Arweave, Stellar, and Sui.[9] If you need a standard asset that Stork already publishes, Stork is faster to integrate. If you need a feed for an asset, metric, or event no network publishes, Compose covers it. The same applies if you want the oracle wired directly into data you are already indexing. A price-feed catalog does not cover this ground.
Pricing
| Feature | Stork | Goldsky |
|---|---|---|
| Price feeds | Not published. Stork directs teams to contact Stork Labs to determine feeds and setup.[7] Consuming feeds also incurs on-chain update fees[8] | n/a. Goldsky does not sell ready-made price feeds. Compose builds first-party oracles from your own data |
| Custom oracles and automation | Not offered. Stork delivers signed data, not a workflow engine[4] | Compose costs $0.05 per worker-hour and $6.00 per 1,000 function calls, plus an optional gas-sponsoring surcharge[11] |
| Free tier | No published free tier. Expect a sales conversation for a quote[7] | Compose is available on the Scale plan, which needs a card. Scale includes 1 free worker (720 hours) and 10,000 free function calls a month[11] |
| Billing model | Sales-led quote, plus per-transaction on-chain update fees[7][8] | Usage-based, billed per worker-hour and per function call[11] |
Stork prices a feed by sales conversation. Current Goldsky Compose rates are on docs.goldsky.com/pricing/summary.
When to choose Goldsky, and when to choose Stork
Looking for a Stork alternative for custom oracles? Compose builds first-party oracles from your own logic. For standard low-latency price feeds, Stork is built for that.
Choose Stork if:
- You need standard, decentralized price feeds with very low latency, especially for perps, lending, or other high-frequency DeFi.
- The assets you need are already in Stork’s registry, and you’d rather consume a finished feed than build one.
- You want a decentralized publisher network and on-chain signature verification as your trust model for shared market data.
- Out-of-the-box coverage across 70+ chains and 500+ assets, plus StarkEx-native or auto-pushed feeds, fits your stack today.
Choose Goldsky Compose if:
- Your oracle needs custom logic (NAV, proof-of-reserves, app-specific resolution, or attestations) that a generic price feed cannot express.
- You need auditable first-party data with an immutable execution trace, not just a signed third-party number.
- You need automation and settlement around the data: keepers, payouts, liquidations, circuit breakers, or cross-chain writes with exactly-once delivery.
- You want the oracle wired into data you already index across 150+ chains, on a SOC 2 Type II platform.
Build your first oracle with Compose
Compose oracles are durable TypeScript, not infrastructure you provision. The path looks like:
| 1 | Pick a trigger: an onchain event, a cron schedule, or an API call. |
| 2 | Write the logic in TypeScript. Read from Goldsky’s indexed datasets, your own systems, and any third-party API, then compute the value or decision your application needs. |
| 3 | Run it in an isolated sandbox. Every external and state-mutating call is traced. |
| 4 | Write on-chain with durable, exactly-once delivery and managed nonces. Pair it with keepers or settlement steps if your workflow acts on the result. |
For standard price feeds you can also pull a network like Stork as an input. Let Compose handle the custom logic, verification, and execution on top. To scope a production oracle or automation workflow, talk to the Goldsky team.
Frequently asked questions
Can I use Goldsky Compose and Stork together?
Is Goldsky Compose a replacement for Stork’s price feeds?
Which has lower latency for price feeds?
Stork has lower latency, by design. Stork reports sub-second latency with aggregators refreshed at least every 500ms and millisecond-level websocket delivery in its Real Time product.[3] Compose is not optimized for the price-tick race. Compose’s value is durable, auditable, custom execution. If raw price freshness is your bottleneck, use Stork.
Can Compose build a custom or first-party oracle Stork doesn’t offer?
How do the trust models differ?
Stork verifies data provenance on-chain via publisher and aggregator signatures (ECDSA/secp256k1, EIP-712).[6] Compose traces execution: an immutable record of every call, with inputs and outputs you can audit. Stork proves where the number came from. Compose shows how it was computed and acted upon.
How does pricing compare?
Sources
All sources were checked on October 26, 2026. Customer results describe that customer’s workload and do not promise the same result for every project.
Show 11 sourcesHide 11 sources
- Stork Documentation (README). Stork-Oracle GitHub.abcd
- Navigating a New Frontier: Understanding Equity Perps Opportunities & Risks. Stork Blog.^
- Core Concepts. Stork Docs.abcd
- Products. Stork Docs.abcde
- Extended: From Launch Through Expansion Into Global Equity Perps. Stork case study.^
- How It Works. Stork Docs.abc
- Becoming a Subscriber. Stork Docs.abc
- Sui contract APIs. Stork Docs.^
- Supported chains. Goldsky.abc
- Security at Goldsky. Goldsky.^
- Pricing: plans, metering, and product costs. Goldsky Docs.ab
Build a custom oracle on your own terms
Use Compose to ship auditable, first-party oracles, keepers, and settlement in durable TypeScript, and pull a network like Stork for standard price feeds when you need them.