• Stars
    star
    372
  • Rank 114,220 (Top 3 %)
  • Language
    TypeScript
  • License
    Other
  • Created over 5 years ago
  • Updated 24 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Scale is the digital design system for Telekom products and experiences.

Scale

Scale is the digital design system for Telekom products and experiences. By default, Scale is built to align with our corporate brand and design but allows for easy customization to fit your particular product. It helps you build your digital products faster and create superior experiences with ease. With production-ready components for code and design, a central library, and comprehensive documentation, Scale has everything you need. Currently, Scale is an open beta.

Scale components are customizable and written in TypeScript. If you want to represent the corporate identity of a separate brand, you need to replace the Telekom default theme (see detailed instructions below).

Scale badge License: MPL-2.0 GitHub code size in bytes GitHub repo size

Welcome to Scale

Access the comprehensive documentation for Scale.

Are you a designer?

We provide a comprehensive Sketch library for designers building Telekom software. All components in the Sketch library are also available to your developers as code, making the handover very smooth and straightforward. For more information, access the Scale website.

Customizing Scale for open source software

Although the code for Scale is free and available under the MPL 2.0 License, Deutsche Telekom fully reserves all rights to the Telekom brand. To prevent users from getting confused about the source of a digital product or experience, there are strict restrictions on using the Telekom brand and design, even when built into code that we provide. For any customization other than explicitly for the Telekom, you must replace the Deutsche Telekom default theme.

To use Scale as open source software and customize it with a neutral theme, please follow the instructions for our open source version.

Open source version

By following the instructions for the open source version, you obtain source code/packages that use a neutral theme and are fully covered by the MPL-2.0 License.

Setup with NPM

npm install @telekom/scale-components-neutral@next

To install the version prior to dark mode, do npm install @telekom/scale-components-neutral (without @next)

To use the components, you need to load a CSS file and some JavaScript. The CSS file includes the fonts and design tokens.

Setup with plain HTML

<link
  rel="stylesheet"
  href="node_modules/@telekom/scale-components-neutral/dist/scale-components/scale-components.css"
/>
<script
  type="module"
  src="node_modules/@telekom/scale-components-neutral/dist/scale-components/scale-components.esm.js"
></script>

Setup with a bundler or ES modules

import '@telekom/scale-components-neutral/dist/scale-components/scale-components.css';
import {
  applyPolyfills,
  defineCustomElements,
} from '@telekom/scale-components-neutral/loader';

applyPolyfills().then(() => {
  defineCustomElements(window);
});

NPM packages

Package name Description
@telekom/scale-components-neutral Stencil components
@telekom/scale-components-react-neutral Component proxies for React
@telekom/scale-components-vue-neutral* Component proxies for Vue
@telekom/scale-components-angular-neutral* Component proxies for Angular
@telekom/scale-design-tokens-neutral** Design tokens

*deprecated since v3.0.0-beta.X β€” Please use @telekom/scale-components-neutral directly, support for custom elements is already great.

**deprecated since v3.0.0-beta.100 in favor of @telekom/design-tokens

Using the source code directly

If you want to use the source code, remove the following folders. These folders contain all the protected brand and design assets of the Telekom and are not available under the MPL-2.0 License:

Folder Content
assets Scale key visual
packages/components/src/components/telekom Telekom components
packages/components/src/telekom Telekom fonts & icons
packages/components/src/html/telekom Telekom code examples
packages/design-tokens/src/telekom Telekom design tokens
packages/visual-tests/ Visual tests
storybook-vue Telekom branded storybook

Telekom version

Please note that the use of the Telekom brand and design assets – including but not limited to the logos, the color magenta, the typeface and icons, as well as the footer and header components – are not available for free use and require Deutsche Telekom's express permission for use in commerce.

Setup with NPM

Install the Scale component library in your project with NPM or Yarn:

npm install @telekom/scale-components@next

To install the version prior to dark mode, do npm install @telekom/scale-components (without @next)

Setup with plain HTML

<link
  rel="stylesheet"
  href="node_modules/@telekom/scale-components/dist/scale-components/scale-components.css"
/>
<script
  type="module"
  src="node_modules/@telekom/scale-components/dist/scale-components/scale-components.esm.js"
></script>

Setup with a bundler or ES modules

import "@telekom/scale-components/dist/scale-components/scale-components.css";
import { applyPolyfills, defineCustomElements } from "@telekom/scale-components/loader";

applyPolyfills().then(() => {
  defineCustomElements(window);
});

NPM packages

Package name Description
@telekom/scale-components Stencil components
@telekom/scale-components-react Component proxies for React
@telekom/scale-components-vue* Component proxies for Vue
@telekom/scale-components-angular* Component proxies for Angular
@telekom/scale-design-tokens** Telekom design tokens

*deprecated since v3.0.0-beta.X β€” Please use @telekom/scale-components directly, support for custom elements is already great. Check out the info relative to frameworks in the documentation.

**deprecated since v3.0.0-beta.100 in favor of @telekom/design-tokens

Using the source code directly

Simply clone/download this repository and use the source code as is.

Monorepo packages overview

Package name Description
components Stencil components
components-angular Component proxies for Angular (auto-generated)
components-react Component proxies for React (auto-generated)
components-vue Component proxies for Vue (auto-generated)
design-token Design tokens
storybook-vue Our Storybook
visual-tests Visual snapshot testing

Contributing

Code of conduct

This project has adopted the Contributor Covenant in version 2.0 as our code of conduct. Please see the details in our CODE_OF_CONDUCT.md. All contributors must abide by the code of conduct.

How to contribute

We always welcome and encourage contributions and feedback. For more information on how to contribute, the project structure, as well as additional information, see our Contribution Guidelines. By participating in this project, you agree to abide by its Code of Conduct at all times.

Contributors

Our commitment to open source means that we are enabling - even encouraging - all interested parties to contribute and become part of its developer community.

Licensing

Copyright (c) 2021 Egor Kirpichev and contributors, Deutsche Telekom AG

Licensed under the Mozilla Public License 2.0 (MPL-2.0) (the "License"); you may not use this file except in compliance with the License.

You may obtain a copy of the License by reviewing the file LICENSE in the repository.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the LICENSE for the specific language governing permissions and limitations under the License.

More Repositories

1

das-schiff

This is home of Das Schiff - Deutsche Telekom Technik's engine for Kubernetes Cluster as a Service (CaaS) in on-premise environment on top of bare-metal servers and VMs.
351
star
2

5g-trace-visualizer

This set of Python scripts allow you to convert pcap, pcapnp or pdml 5G protocol traces (Wireshark, tcpdump, ...) into SVG sequence diagrams.
Jupyter Notebook
263
star
3

create-tsi

Create-tsi is a generative AI RAG toolkit which generates AI Applications with low code.
TypeScript
227
star
4

tel-it-security-automation

Deutsche Telekom IT GmbH (DevSecOps Team): Project for Security & Compliance Automation
Shell
55
star
5

Open-Telekom-Integration-Platform

A cloud-native, ubiquitous enterprise integration platform.
38
star
6

oslic

(Telekom) Open Source License Compendium
TeX
32
star
7

das-schiff-network-operator

Configure netlink interfaces, simple eBPF filters and FRR using Kubernetes resources.
Go
28
star
8

testerra

Testerra is an integrated framework for automating tests for (web) applications.
Java
26
star
9

netplanner

Netplanner is netplan.io compatible CLI which adds more netdev devices.
Python
22
star
10

LibNbiot

Non-blocking MQTT-SN Library for NB-IoT
C++
20
star
11

lazy-imports

Python tool to support lazy imports.
Python
20
star
12

voice-skill-sdk

The official Magenta Voice Skill SDK used to develop skills for the Magenta Voice Assistant using Voice Platform!
Python
19
star
13

HPOflow

Tools for Optuna, MLflow and the integration of both.
Python
18
star
14

mp-dccp

Out-of-tree Linux Kernel implementation of MultiPath DCCP
C
18
star
15

style-doc

Black for Python docstrings and reStructuredText (rst).
Python
16
star
16

wikipedia-22-12-de-dpr

German dataset for DPR model training
Jupyter Notebook
16
star
17

OpenAPI-Dissector

This repository contains experimental code for generating an OpenAPI dissector for use within Wireshark.
Lua
15
star
18

ki-in-schulen

AI@School - Wissen zu kΓΌnstlicher Intelligenz spielerisch in die Schulen bringen
Python
12
star
19

design-tokens

The source of truth for designing Telekom-branded digital products
JavaScript
12
star
20

phonenumber-normalizer

With the phonenumber-normalizer library, you can normalize phone numbers to the E164 format and national format, even if national destination code is optional.
Java
12
star
21

SmartCredentials-SDK-android

An SDK and Library that is used in several Deutsche Telekom mobile apps
Java
11
star
22

oscad

The Open Source Compliance Advisor is the interactive version of the OSLiC for enabling its requestors to use open source software compliantly.
PHP
11
star
23

mltb2

Machine Learning Toolbox 2
Python
10
star
24

cgjprofile

Command Line Tool for macOS to analyze the validity of mobile provision files
Swift
10
star
25

k8s-edge-scheduler

custom kubernetes scheduler for placing pods based on location data
Go
10
star
26

mb-netmgmt

Network Management Protocols for Mountebank
Python
10
star
27

sysrepo-plugin-interfaces

C
10
star
28

bdd-web-app

Behavior-driven tests for web applications. Use proven patterns for your test project. You can write the executable specifications in Cucumber and JBehave and benefit from years of web-application test automation experience.
Java
10
star
29

aml-jens

JENS - a tool to simulate L4S marking of a Baseband Unit
Python
8
star
30

pixelshades

TypeScript
7
star
31

canary-bot

Measurement of network status information of distributed systems in an HTTP-based communicating mesh.
Go
7
star
32

nuSIM-Loader-Application

Reference implementation of the nuSIM loader (nuSIM Loader Application) to request, receive, store and load encrypted nuSIM profiles in accordance with nuSIM specifications.
JavaScript
7
star
33

task4java

task4java is a framework to compose and execute code asynchronously.
Java
6
star
34

SmartCredentials-SDK-ios

Objective-C
6
star
35

sysrepo-plugin-system

C
6
star
36

voice-cli

A command line client to interact with Telekom Voice Platform. It can be used to invoke skills/intents of the "Hallo Magenta!" Voice Assistant and is a helper tool for testing the Voice Skill SDK repository. https://github.com/telekom/voice-skill-sdk
Java
6
star
37

das-schiff-operator

A collection of custom controllers for Das Schiff, @telekom's Kubernetes engine.
Go
5
star
38

JSON-Filter

JSON filter is a small, lightweight filter-library that allows to evaluate JSON payload against a filter consisting of operators.
Java
5
star
39

transformer-tools

Transformers Training Tools
Python
5
star
40

nlu-bridge

Python
4
star
41

TPNS_iOS

Objective-C
4
star
42

hackmobile

Materials of and for the Hackaton at T-Mobile Austria
4
star
43

census-income-lightgbm

Demo to show the interaction between LightGBM, Optuna and HPOflow.
Jupyter Notebook
4
star
44

testerra-xray-connector

testerra-xray-connector is used for synchronizing test results with Xray plugin for Atlassian Jira.
Java
4
star
45

dt-kea-netconf

This is a fork of https://gitlab.isc.org/isc-projects/kea
C++
3
star
46

syncplus

SyncPlus: An app for syncing your contacts, calendars, and tasks
Kotlin
3
star
47

geo-test-ios

A project to test the accuracy of iOS geofence and visits monitoring.
Swift
3
star
48

pubsub-horizon-vortex

Connector used by Horizon for transferring and transforming data from Kafka to MongoDB
Go
3
star
49

pubsub-horizon

Horizon is a cloud intermediary which handles the asynchronous communication between systems through well defined messages ('events')
3
star
50

tcptrace

C
2
star
51

llm_evaluation_results

LLM evaluation results
Jupyter Notebook
2
star
52

pubsub-horizon-galaxy

Horizon component for processing published events and performing demultiplexing and filtering tasks
Java
2
star
53

mrcs

The goal of this project is to combine the ROS1 ( Robot Operating System ) framework with the messaging protocol MQTT to enable ROS1 for multi robot cloud services.
C++
2
star
54

SmartCredentials-SDK-react

Demo for integrating Smart-Credentials into React Native applications
Java
2
star
55

tedelib

Telekom Design Library
2
star
56

docker-registry-untagger

Go
2
star
57

lightgbm-tools

Tools for LightGBM
Python
2
star
58

speechalyzer

A Tool For Managing Speech Sata
Java
2
star
59

testerra-cucumber-connector

testerra-cucumber-connector is used for running Cucumber tests with Testerra.
Java
2
star
60

telekom.github.io

the telekom organization homepages
HTML
2
star
61

ml-cloud-tools

ML Tools for the Cloud
Python
2
star
62

psikeds

ps induced knowledge entity delivery system
Java
2
star
63

cluster-api-ipam-provider-infoblox

An IPAM provider for Cluster API that allocates IP addresses from Infoblox.
Go
2
star
64

sysrepo-plugin-hardware

C++
2
star
65

testerra-skeleton

testerra-skeleton shows you the basics of a test automation project using Testerra.
Java
2
star
66

sysrepo-library-robot-framework

The goal of this project is to provide a way to use Sysrepo with the Robot Framework.
Python
2
star
67

testerra-appium-connector

testerra-appium-connector combines Testerra and Appium to execute tests on mobile devices.
Java
2
star
68

aifoundation-docs

Documentation for the T-Systems AI Foundation LLM and RAG services
JavaScript
2
star
69

pubsub-horizon-spring-parent

Parent Spring library required to build Horizon components
Java
2
star
70

testerra-hpqc-connector

testerra-hpqc-connector is used for synchronizing test results with MicroFocus ALM/Quality Center.
Java
2
star
71

sysrepo-plugins-common

Set of utilities/functionalities which can be used for easier build of sysrepo plugins.
C
2
star
72

gateway-jumper

Jumper is a cloud-native scalable API Gateway expected to run as a sidecar of Kong API Gateway.
Java
2
star
73

pubsub-horizon-quasar

A service for synchronizing the state of custom resources with caches or databases 🌌
Go
2
star
74

pubsub-horizon-go

A library of code shared between newly written Go components within the Horizon ecosystem πŸ“š
Go
2
star
75

spider-scrape

Python
1
star
76

pubsub-horizon-starlight

Horizon component for publishing event messages
Java
1
star
77

pubsub-horizon-polaris

Horizon component for handling circuit breaker and republishing functionality
Java
1
star
78

pubsub-horizon-pulsar

Horizon component for event message delivery via SSE
Java
1
star
79

pubsub-horizon-comet

Horizon component for event message delivery via callback request
Java
1
star
80

pxt-ki-in-schulen

Makecode-Modul fΓΌr das Hauptprojekt github.com/telekom/ki-in-schulen
C++
1
star
81

tunprox

Encapsulation framework for (MP-)DCCP
C
1
star
82

gateway-kong-charts

Chart to setup the Gateway component with the appropriate configuration.
Smarty
1
star
83

gateway-issuer-service

Issuer-Service enables customers to validate Oauth2 tokens issued by the related Gateway.
Java
1
star
84

u-dccp

C
1
star
85

GerTwinOrca

1
star
86

magentacloud-business

1
star
87

testerra-azure-devops-connector

testerra-azure-devops-connector is used for synchronizing test results with Microsoft Azure Devops platform.
Java
1
star
88

testerra-selenoid-connector

Testerra Selenoid Connector is used for accessing video files created by a Selenoid instance.
Java
1
star
89

testerra-teamcity-connector

testerra-teamcity-connector is used for manipulating the results and information of Jetbrains TeamCity.
Java
1
star
90

reuse-template

A template repository for licensing using https://reuse.software/
1
star
91

ger-rag-benchmark

1
star
92

3gpp-meeting-tools

A set of tools to ease the execution of 3GPP meetings
HTML
1
star
93

yang-imp-fuzzer

This project contains a fuzzer that parses a YANG module, connects to a NETCONF server and then walks through the YANG model data, generating random data and sending it to the NETCONF server, to test the validity of the model implementation.
Python
1
star
94

pubsub-horizon-helm-charts

Collection of Helm Charts required for the deployment of Horizon
Smarty
1
star
95

ServiceEdgeApi

Sharing a Service Edge API developed by Deutsche Telekom
1
star
96

sysrepo-augeas

Converter of augeas lenses to YANG modules and sysrepo plugins for their handling.
C
1
star
97

testerra-legacy

Testerra modules that are no longer being actively maintained.
JavaScript
1
star
98

sysrepo-plugin-os-metrics

C++
1
star
99

tsms-api-sdk-lib

Library for a client system which shall use the service of the DT trusted management system
1
star