Industrial IoT / SCADA · API / SDK

EdgeX Foundry

EdgeX Foundry

Connect edge device services through a modular platform.

Official documentationDownload development spec

Technical references are pinned to EdgeX 4.0 documentation, not a claim that 4.0 is the newest release. Repository main is development code; select compatible released service and SDK versions.

EDGEX FOUNDRY / DEVELOPER FIELD GUIDE

Choose an interface. Define a verifiable result.

Company or project context, ten technical entry points and a practical analysis of every reference.

2026-10-08 · Integration not tested

Company / project overview

Original summary of official company or project statements; use the source for the full original page.

EdgeX Foundry · About
ProjectEdgeX Foundry is a vendor-neutral open-source IoT edge framework hosted by the Linux Foundation.
ArchitectureThe project separates device integration, core services and application processing through interoperable components.
Repository roleedgex-go contains Go core/support service implementations; its main branch warns it is development work.
Complete official About page ↗
About reference — TA analysis
AudienceBuyers, partners and product owners shortlisting an AI provider.
Our assessmentUse positioning and company history for initial fit. Obtain project-specific deployment, support and commercial terms separately.

Official sources reviewed; no live API, inference or benchmark was run. Expected results are proposed internal contracts.

Top 10 technical entry points

Ten documented technical entry points selected by developer task; not ten separate SDKs or an official ranking.

Choose by the work you need to complete
InterfacePurpose and audience
01 · Core Command APIAPI / SDK / developer guideAccess device commands through a common service.Device integration teams
02 · Core Data APIAPI / SDK / developer guideAccess events and readings.Telemetry developers
03 · Core Metadata APIAPI / SDK / developer guideManage device and profile metadata.Device registry teams
04 · Core Keeper APIAPI / SDK / developer guideUse the Core Keeper service interface.Platform operators
05 · Application Functions Go SDKAPI / SDK / developer guideBuild application pipelines that consume edge events.Go application developers
06 · Application Functions Python SDKAPI / SDK / developer guideBuild application functions using Python.Python edge teams
07 · Device Service Go SDKAPI / SDK / developer guideImplement a device service for an external protocol.Go driver authors
08 · Device Service C SDKAPI / SDK / developer guideImplement native device service integrations.C device integrators
09 · Device profilesAPI / SDK / developer guideDescribe resources, types and commands for a device.Device model designers
10 · Store and ForwardAPI / SDK / developer guideRetain data for later delivery when exporting fails.Resilience engineers

Reference analysis

Capabilities summarize official documentation. Constraints and proposed tests are our engineering assessment.

01

API / SDK / developer guide

Core Command API

Core Command API · TA
Target audienceDevice integration teams
Documented capabilityAccess device commands through a common service.
Input → outputDevice command request → adapter/device response.
Execution environmentCompatible EdgeX 4.0 services, SDKs and configured device adapters
Our decision constraintAccepted command does not establish the intended physical effect.
Our suggested validationConfirm command result and actual device state separately.
Official reference · Core Command API ↗
02

API / SDK / developer guide

Core Data API

Core Data API · TA
Target audienceTelemetry developers
Documented capabilityAccess events and readings.
Input → outputEvent/read query → stored telemetry.
Execution environmentCompatible EdgeX 4.0 services, SDKs and configured device adapters
Our decision constraintStored readings may be stale or use profile-specific types.
Our suggested validationValidate timestamps, units and device identifiers.
Official reference · Core Data API ↗
03

API / SDK / developer guide

Core Metadata API

Core Metadata API · TA
Target audienceDevice registry teams
Documented capabilityManage device and profile metadata.
Input → outputDevice/profile definition → registered metadata.
Execution environmentCompatible EdgeX 4.0 services, SDKs and configured device adapters
Our decision constraintRegistration alone does not prove physical connectivity.
Our suggested validationCheck profile references and adapter configuration.
Official reference · Core Metadata API ↗
04

API / SDK / developer guide

Core Keeper API

Core Keeper API · TA
Target audiencePlatform operators
Documented capabilityUse the Core Keeper service interface.
Input → outputSupported configuration/registry request → service response.
Execution environmentCompatible EdgeX 4.0 services, SDKs and configured device adapters
Our decision constraintMatch the deployed service API instead of older registry assumptions.
Our suggested validationVerify required service configuration and unavailable-backend behavior.
Official reference · Core Keeper API ↗
05

API / SDK / developer guide

Application Functions Go SDK

Application Functions Go SDK · TA
Target audienceGo application developers
Documented capabilityBuild application pipelines that consume edge events.
Input → outputEdge events → transformed/exported data.
Execution environmentCompatible EdgeX 4.0 services, SDKs and configured device adapters
Our decision constraintPipeline success and external destination persistence are separate.
Our suggested validationTest filtering, transformation and destination failure.
Official reference · Application Functions Go SDK ↗
06

API / SDK / developer guide

Application Functions Python SDK

Application Functions Python SDK · TA
Target audiencePython edge teams
Documented capabilityBuild application functions using Python.
Input → outputSubscribed event → Python processing output.
Execution environmentCompatible EdgeX 4.0 services, SDKs and configured device adapters
Our decision constraintVerify feature availability for the selected Python SDK release.
Our suggested validationReplay the same event fixtures and verify exception propagation.
Official reference · Application Functions Python SDK ↗
07

API / SDK / developer guide

Device Service Go SDK

Device Service Go SDK · TA
Target audienceGo driver authors
Documented capabilityImplement a device service for an external protocol.
Input → outputProtocol driver data → EdgeX events/readings.
Execution environmentCompatible EdgeX 4.0 services, SDKs and configured device adapters
Our decision constraintHardware and protocol handling remain the driver’s responsibility.
Our suggested validationCheck reconnect, type conversion and shutdown behavior.
Official reference · Device Service Go SDK ↗
08

API / SDK / developer guide

Device Service C SDK

Device Service C SDK · TA
Target audienceC device integrators
Documented capabilityImplement native device service integrations.
Input → outputNative protocol data → framework readings.
Execution environmentCompatible EdgeX 4.0 services, SDKs and configured device adapters
Our decision constraintMemory ownership and build dependencies require target validation.
Our suggested validationExercise malformed packets and cleanup on disconnect.
Official reference · Device Service C SDK ↗
09

API / SDK / developer guide

Device profiles

Device profiles · TA
Target audienceDevice model designers
Documented capabilityDescribe resources, types and commands for a device.
Input → outputProfile definition → interpreted device resources.
Execution environmentCompatible EdgeX 4.0 services, SDKs and configured device adapters
Our decision constraintWrong scaling or units can produce plausible but incorrect readings.
Our suggested validationVerify conversion against manufacturer reference values.
Official reference · Device profiles ↗
10

API / SDK / developer guide

Store and Forward

Store and Forward · TA
Target audienceResilience engineers
Documented capabilityRetain data for later delivery when exporting fails.
Input → outputFailed export → stored retry work and eventual delivery outcome.
Execution environmentCompatible EdgeX 4.0 services, SDKs and configured device adapters
Our decision constraintStorage capacity and retry policies bound resilience.
Our suggested validationTest destination recovery and duplicate-delivery handling.
Official reference · Store and Forward ↗

Versioned documentation

Versioned documentation · Supporting reference analysis
TAPlatform architects
Our validation adviceThis guide selects 4.0 documentation; align service images and SDK releases rather than mixing versions.
Official reference · Versioned documentation ↗

04 / INPUT · EXPECTED OUTPUT · ACCEPTANCE

Expected results before implementation

Illustrative EdgeX reading envelope, not native EdgeX DTO JSON. No device command, service deployment or telemetry export was executed.

Illustrative contract · no API call or model execution · not measured provider output

Reading normalized

Expected behavior — illustrative, not executed
InputKnown device profile and valid sensor reading.
Expected resultok with resource, value and declared units.
AcceptanceCompare conversion and timestamp to a device fixture.

Empty query window

Expected behavior — illustrative, not executed
InputValid time-range query has no readings.
Expected resultok with readings: [].
AcceptanceDo not interpret empty history as zero physical measurement.

Destination unavailable

Expected behavior — illustrative, not executed
InputExport fails while configured store-and-forward is available.
Expected resultpending/stored; external persistence remains unconfirmed.
AcceptanceVerify retention, retry limit and duplicate behavior after recovery.

Profile mismatch

Expected behavior — illustrative, not executed
InputIncoming reading cannot map to declared resource type.
Expected resulterror; no fabricated normalized value.
AcceptanceReport profile/resource context and reject unsafe conversion.

Map the expected result to your application

Map the actual SDK or service response into this proposed internal contract after integration. All IDs and values below are invented examples; no credentials or live requests are included.

Expected output JSON — illustrative, not measured · EdgeXFoundry-expected-results.json
{
  "schema_version": "1.0.0",
  "example": true,
  "provider": "EdgeX Foundry",
  "status": "ok",
  "input_id": "sample-001",
  "data": {
    "device": "example-sensor",
    "resource": "Temperature",
    "readings": [
      {
        "value": 24,
        "unit": "C",
        "observed_at": null
      }
    ],
    "export_confirmed": false
  },
  "error": null,
  "verification": "illustrative-only;not-provider-response"
}
Download specification, example and acceptance plan
Engineering handoff — our proposed contract and gates
Result interpretationSuccessful transport or execution does not establish model accuracy. Preserve valid empty results separately from operational failure.
ReproducibilityRecord model, runtime, configuration and input identifiers; agree quality and latency criteria before representative tests. No measured performance is claimed.
Operation boundaryIllustrative EdgeX reading envelope, not native EdgeX DTO JSON. No device command, service deployment or telemetry export was executed.

Development assessment

Factory edge data bridge

Development concept · integration not tested

Provider capabilities above are based on official documentation or repositories. The proposed product, inputs, deliverable and acceptance criteria below are our development assessment.

Integration pilot

Validate runtime, schemas or hardware together before estimating a deployable product.

Proposed inputs
A test device or simulator, a tag map and documented units.
Proposed deliverable
Timestamped device values with freshness, unit and connection state.
Acceptance criterion
Verify scaling and timestamps against the source; a disconnected device must not appear healthy.
Dependencies
A gateway or service account, an equipment schema and access to a test environment.

Integration condition

Technical references are pinned to EdgeX 4.0 documentation, not a claim that 4.0 is the newest release. Repository main is development code; select compatible released service and SDK versions.

Development sequence

  1. Confirm access to EdgeX Foundry, license and the exact supported version.
  2. Prepare the sample above and implement one documented operation for “Factory edge data bridge”.
  3. Normalize the result with source, time and explicit error state; keep the provider response for review.
  4. Run the acceptance criterion before estimating rollout effort or committing a customer deliverable.

How to validate demand

Record product views, documentation clicks, specification downloads and contextual hub clicks. These are event counts, not unique people or completed integrations.

This feasibility assessment uses implementation conditions. No traffic-based rank or delivery-time promise is assigned.

Related products