MCPcopy Index your code
hub / github.com/NorskHelsenett/ror

github.com/NorskHelsenett/ror @v1.20.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.20.5 ↗ · + Follow
4,500 symbols 12,720 edges 441 files 1,506 documented · 33% updated 1d agov1.21.1 · 2026-07-07★ 6028 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ror logo

Release Operate Report

What is ROR

ROR is a vendor-agnostic eco-system for resources. For more detailed explanation see here.

Documentation

The documentation is automatically built and available at norskhelsenett.github.io/ror, see it for more detailed information.

For more information about the documentation see here.

ROR Eco-System

For a complete list and more information see here.

The ROR ecosystem is made out of multiple repositories to separate each major component. Other components such as microservices and "addons" are also separated out to be a clear distinction between what is ROR and what is an implementation of a resource to ROR. A complete list can be found here

Features

Installation

For a local installation see here. For a kubernetes installation see here.

Installation from source

See BUILD.md and supported platforms for details.

The build is CMake-based, but a Makefile is provided as a convenience.

Project layout

├─ charts/                 helm charts for the entire ROR eco-system
├─ cmd/                    executable files related to the ROR Core
│  ├─ docs/                contain dockerfile and doc automation
│  ├─ generator/           starts the generator to generate files
├─ docs/                   documentation for the mkdocs
├─ hacks/                  files for local development environment
│  ├─ assets/              TODO
│  ├─ data/                Mix of configuration files and container mounts.
│  ├─ scripts/             various scripts for mocking k8s cluster, mongodb, etc.
├─ media/                  various media (pictures, videos, etc) of ror
├─ pkg/                    various subsectioned parts of ror
│  ├─ apicontracts/        TODO
│  ├─ auth/                authorization packges, ldap, ad, userauth, etc.
│  ├─ clients/             various clients
│  ├─ config/              TODO
│  ├─ context/             TODO
│  ├─ handlers/            TODO
│  ├─ helpers/             TODO
│  ├─ kubernetes/          TODO
│  ├─ messagebuscontracts/ TODO
│  ├─ models/              various models used in the ror eco-system
│  ├─ rlog/                logging package used in the ror eco-system
│  ├─ rorresources/        resource, resourcetypes, api, etc. definitions. TODO
│  ├─ services/            TODO
│  └─ telemetry/           telemetry (metrics, trace) package used
├─ typescript/             generated typescript based on Go code for frontend
├─ mkdocs-requirements.txt requirements for bringing up mkdocs.
├─ mkdocs.yml              mkdocs navigation paths.
└─ r.sh                    starting script, copies files and start docker environment

License

See LICENSE

Run ROR?

See ROR-API README for more information on how to bring up a development environment.

Extension points exported contracts — how you extend this code

SimpleCredHelper (Interface)
SimpleCredHelper is a simplified interface for credential helpers that only need to provide credentials without renewal [7 …
pkg/helpers/credshelper/wrappers.go
ReplicaSetinterface (Interface)
ReplicaSetinterface represents the interface for resources of the type replicaset [18 implementers]
pkg/rorresources/rortypes/resourcedef_replicaset.go
ProviderGetter (Interface)
Optional interfaces that providers can implement. The factory checks for each via type assertion and falls back to defau [29 …
pkg/kubernetes/interregators/factories/interregatorfactory/v3/interregatorfactory.go
SecretProvider (Interface)
SecretProvider is an interface for custom secret retrieval mechanisms. Implementations can provide secrets from various [7 …
pkg/config/rorconfig/rorconfig.go
Store (Interface)
Store is the interface for loading ACL entries. Implementations can use MongoDB, Redis, or any other backend. Both metho [4 …
pkg/acl/store.go
CommonHealthChecker (Interface)
(no doc) [8 implementers]
pkg/clients/clients.go
DomainResolverInterface (Interface)
(no doc) [4 implementers]
pkg/auth/userauth/userauth.go
ConfigLoaderInterface (Interface)
(no doc) [3 implementers]
pkg/services/configservice/configservice.go

Core symbols most depended-on inside this repo

Error
called by 219
pkg/rlog/log.go
NewCommonFactory
called by 184
pkg/rorresources/rortypes/common_factory.go
SetCommonInterface
called by 92
pkg/rorresources/resource.go
Len
called by 88
pkg/rorresources/resourceset.go
Error
called by 84
pkg/helpers/rorerror/v2/rorerror.go
Add
called by 69
pkg/rorresources/resourceset.go
Set
called by 67
pkg/clients/redisdb/setup.go
String
called by 63
pkg/rlog/log.go

Shape

Method 1,957
Function 1,065
Struct 926
Interface 465
TypeAlias 77
FuncType 7
Enum 3

Languages

Go93%
TypeScript7%

Modules by API surface

typescript/models/src/resources.ts293 symbols
pkg/rorresources/resource.go146 symbols
pkg/apicontracts/apiresourcecontracts/resource_models_methods_generated.go128 symbols
pkg/apicontracts/apicontracts.go76 symbols
pkg/rorresources/rorkubernetes/k8s_new.go49 symbols
pkg/rorresources/rorkubernetes/k8s.go49 symbols
pkg/acl/aclstore/filter_test.go49 symbols
pkg/rorresources/rorkubernetes/k8s_test.go47 symbols
pkg/helpers/tokenstoragehelper/tokenstoragehelper_test.go46 symbols
pkg/kubernetes/interregators/factories/interregatorfactory/v3/interregatorfactory.go44 symbols
pkg/clients/rorclient/v2/interfaces/clientinterface/client.go41 symbols
pkg/clients/rorclient/interfaces/clientinterface/client.go39 symbols

Datastores touched

(mongodb)Database · 1 repos
dbDatabase · 1 repos

For agents

$ claude mcp add ror \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page