GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • sdcio
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — SDCIO

README.md

Schema Driven Configuration (SDC)

sdc logo

Documentation

Documentation of SDC lives in https://docs.sdcio.dev/

GitHub organization structure

The GitHub organization for SDC (sdcio) has several repositories due to the architecture of the project.

Schema-server

The schema server component is a versatile repository for schemas from diverse vendors and versions. It features a gRPC API for seamless schema querying and dynamic management, allowing users to load and unload schemas in real time. The integration of a CLI enhances user interaction, providing a familiar command-line interface. Operating in a stateless architecture, it offers scalability, while optional schema persistence caters to users requiring persistent storage. In essence, the schema server combines flexibility, efficiency, and user-friendliness for effective schema management in dynamic API environments. Schema-server is developed in the schema-server repository.

Data-server

The data-server component serves as a versatile intermediary, connecting the config-server, schema-server, cache, and xNF/Device in a stateless design for scalability. It features a North-bound API for both imperative and declarative interactions and supports various South-bound protocols. With dedicated DataStores per target, flexible synchronization options, candidate-based interactions, and the ability to connect multiple data servers per device, it provides a resilient and adaptable foundation for managing and synchronizing data in dynamic system environments. The Data-server is developed in the data-server repository.

Cache

The cache component manages multiple datastores, including Config, State, and Intended, along with Intent metadata. It offers the option for persistent data storage, complemented by a gRPC API for seamless interaction. Additionally, the cache component provides a derived Command Line Interface (CLI) for user-friendly access and configuration. The Cache is developed in the cache repository.

Config-server

The config-server is a Kubernetes-based Operator and comprises several controllers:

  • Schema Controller: Manages the lifecycle of schemas using Schema Custom Resources (CR).
  • Discovery Controller: Manages the lifecycle of targets through DiscoveryRule CR, discovering devices/NF(s)
  • Target Controller: Manages the lifecycle of Target DataStores using Target CR.
  • Config API Server: Manages the lifecycle of Config resources.
    • Utilizes its storage backend (not etcd).
    • Interacts declaratively with the data-server through Intent transactions.
    • Implements validation checks, rejecting configurations that fail validation. The Config-server is developed in the config-server repository.

Additional repositories

yang-parser

A YANG parser.

docs

Home of the code of the project homepage.

sdctl

sdc-protos

Report issues

Report component specific issues as individual issues in each components repository.

Report project level issues to the .github repo.

In case of any questions ask us on our discord channel.

Features

  • Schema's: YANG, others TBD
  • Targets: Physical devices (PNF), Containers (CNF), Virtual Machines (VNF)
  • Vendor agnostic
  • Flexible deployments: Small, medium or large-scale scaled-out deployments
  • Target Protocols: gNMI, Netconf
  • Full Config or Config Snippets
  • Declarative Operation

Adopeters

Adopters of the porject are collected in the ADOPTERS file.

License, Code of Conduct and governance

The SDC code in the sdcio organisations public repositories is licensed under the Apache License 2.0 Apache License 2.0, documentation is licensed under CC BY 4.0.

The SDC project is following the CNCF Code of Conduct. More information and links about the CNCF Code of Conduct are here.

The project is governed by the maintainers of the project.

On the long run we plan to define a written governance.

Presentations

Presentations about SDC:

  • Container Days 2025: The Cloud-Native Advantage: Intent-based Network Automation - Alexander North & Markus Vahlenkamp , video
  • ONE Summit 2024: Cloud Native YANG Mgmt - Wim Henderickx, Nokia, video

Roadmap

2H 2026

  • sensitive configs / secrets
  • NETCONF actions

1H 2027

  • network wide transactions
  • Scale
  • High availability

Join us

Have questions, ideas, bug reports or just want to chat? Come join our discord channel.

Popular repositories Loading

  1. docs docs Public

    Documentation for Schema Driven Configuration (SDC)

    Python 33 10

  2. config-server config-server Public

    Config server of SDC

    Go 13 16

  3. data-server data-server Public

    Data server component of SDC

    Go 10 10

  4. schema-server schema-server Public

    Schema Driven Configuration (SDC) - Cloud native configuration management for network devices

    Go 6 9

  5. yang-parser yang-parser Public

    Go 6 4

  6. cache cache Public

    Cache component of SDC

    Go 3 3

Repositories

Loading
Type
Language
Sort
Showing 10 of 21 repositories
  • config-server Public

    Config server of SDC

    Uh oh!

    There was an error while loading. Please reload this page.

    sdcio/config-server's past year of commit activity
    Go 13 Apache-2.0 16 25 25 Updated Nov 12, 2026
  • data-server Public

    Data server component of SDC

    Uh oh!

    There was an error while loading. Please reload this page.

    sdcio/data-server's past year of commit activity
    Go 10 Apache-2.0 10 23 37 Updated Nov 12, 2026
  • cache Public

    Cache component of SDC

    Uh oh!

    There was an error while loading. Please reload this page.

    sdcio/cache's past year of commit activity
    Go 3 Apache-2.0 3 1 8 Updated Nov 12, 2026
  • integration-tests Public

    Integration Tests for SDC

    Uh oh!

    There was an error while loading. Please reload this page.

    sdcio/integration-tests's past year of commit activity
    RobotFramework 0 CC-BY-4.0 1 1 7 Updated Nov 12, 2026
  • schema-server Public

    Schema Driven Configuration (SDC) - Cloud native configuration management for network devices

    Uh oh!

    There was an error while loading. Please reload this page.

    sdcio/schema-server's past year of commit activity
    Go 6 Apache-2.0 9 4 11 Updated Nov 11, 2026
  • kubectl-sdc Public

    kubectl sdc plugin

    Uh oh!

    There was an error while loading. Please reload this page.

    sdcio/kubectl-sdc's past year of commit activity
    Go 1 Apache-2.0 3 0 3 Updated Nov 10, 2026
  • sdc-protos Public

    Protobuf definitions for SDC

    Uh oh!

    There was an error while loading. Please reload this page.

    sdcio/sdc-protos's past year of commit activity
    Go 2 Apache-2.0 4 1 11 Updated Nov 10, 2026
  • docs Public

    Documentation for Schema Driven Configuration (SDC)

    Uh oh!

    There was an error while loading. Please reload this page.

    sdcio/docs's past year of commit activity
    Python 33 Apache-2.0 10 5 2 Updated Nov 9, 2026
  • sdctl Public

    Schema Driven Configuration (SDC) - Cloud native configuration management for network devices

    Uh oh!

    There was an error while loading. Please reload this page.

    sdcio/sdctl's past year of commit activity
    Go 2 Apache-2.0 3 2 5 Updated Nov 9, 2026
  • yang-parser Public

    Uh oh!

    There was an error while loading. Please reload this page.

    sdcio/yang-parser's past year of commit activity
    Go 6 Apache-2.0 4 1 4 Updated Oct 27, 2026
View all repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.