---
title: "System Layer"
path: "/contents/tech/core-protocols/system-layer"
version: "1.0.0"
author: "Hydrate"
createdAt: "2026-05-03T09:53:55.614Z"
updatedAt: "2026-05-03T09:53:55.614Z"
---

# System Layer

<Infobox>
| Engine — System |
| Engine Layer |
| `radix-engine, radix-engine-interface` |
| [radixdlt-scrypto](https://github.com/radixdlt/radixdlt-scrypto) |
</Infobox>

## Introduction

The system layer implements the engine's high-level abstractions — objects, blueprints, packages, modules (Metadata, Royalty, Role Assignment), and the resource model — on top of the lower-level kernel. It is the layer at which application code interacts with the engine and where [access rules](/contents/tech/core-concepts/access-rules-and-auth-zones) are enforced. Type definitions for this layer live in `radix-engine-interface`.

## External Links

- [radix-engine-interface](https://github.com/radixdlt/radixdlt-scrypto/tree/main/radix-engine-interface)

- [Radix Engine docs](https://docs.radixdlt.com/docs/radix-engine)