All Projects → openscd → open-scd

openscd / open-scd

Licence: Apache-2.0 license
A substation configuration description editor for projects using SCL IEC 61850-6 Edition 2 or greater

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to open-scd

scdDiagram
smart substation connection and configuration software based on IEC 61850 protocal and SCD file. Email: [email protected]
Stars: ✭ 17 (-51.43%)
Mutual labels:  scd, iec61850
frontend-platform
A framework for Open edX micro-frontend applications.
Stars: ✭ 17 (-51.43%)
Mutual labels:  configuration
swiss-army
Ansible-driven configuration management for maintaining a preferred environment (base system and app dotfiles / configurations)
Stars: ✭ 44 (+25.71%)
Mutual labels:  configuration
PropertiesFile4Delphi
Library for managing configuration files with key-value syntax
Stars: ✭ 17 (-51.43%)
Mutual labels:  configuration
JsonSettings
This library simplifies creating configuration for your C# app/service by utilizing the serialization capabilities of Json.NET to serialize nested (custom) objects, dictionaries and lists as simply as by creating a POCO and inheriting JsonSettings class.
Stars: ✭ 59 (+68.57%)
Mutual labels:  configuration
dotfiles
🔧 .files - different setups separated in branches
Stars: ✭ 168 (+380%)
Mutual labels:  configuration
dotfiles
An elegant way to manage dotfiles, commands, completions, configurations for terminal players.
Stars: ✭ 27 (-22.86%)
Mutual labels:  configuration
configuro
An opinionated configuration loading framework for Containerized and Cloud-Native applications.
Stars: ✭ 81 (+131.43%)
Mutual labels:  configuration
wcm-io-caconfig
Context-Aware Configuration for AEM applications.
Stars: ✭ 16 (-54.29%)
Mutual labels:  configuration
github-enterprise-cloud-configuration
Guideline of best practices to follow to configure Github Enterprise Cloud in a secure way.
Stars: ✭ 30 (-14.29%)
Mutual labels:  configuration
climatecontrol
Python library for loading settings and config data from files and environment variables
Stars: ✭ 20 (-42.86%)
Mutual labels:  configuration
django-confy
A comfy config for Django
Stars: ✭ 25 (-28.57%)
Mutual labels:  configuration
go-chassis-config
pull and push configs in distributed configuration management service. migrated to go-archaius https://github.com/go-chassis/go-archaius/pull/87
Stars: ✭ 23 (-34.29%)
Mutual labels:  configuration
dot-emacs
Emacs configuration
Stars: ✭ 23 (-34.29%)
Mutual labels:  configuration
scalecube-config
ScaleCube Config is a configuration access management library for JVM based distributed applications
Stars: ✭ 15 (-57.14%)
Mutual labels:  configuration
emacs-config
My personal emacs configuration based on use-package.
Stars: ✭ 34 (-2.86%)
Mutual labels:  configuration
circe-config
Yet another Typesafe config Scala wrapper powered by circe
Stars: ✭ 18 (-48.57%)
Mutual labels:  configuration
unity-auto-preset
Auto Preset enables scriptable configuration of assets from the Unity Editor without requiring any additional code.
Stars: ✭ 19 (-45.71%)
Mutual labels:  configuration
envkey-python
EnvKey's python library. Protect API keys and credentials. Keep configuration in sync.
Stars: ✭ 24 (-31.43%)
Mutual labels:  configuration
Configuration
Hierarchical configuration manager for Swift applications
Stars: ✭ 72 (+105.71%)
Mutual labels:  configuration

OpenSCD

Build Status FOSSA Status Built with open-wc recommendations

Open Substation Communication Designer is an editor for SCL files as described in IEC 61850-6.

Try it out at openscd.github.io!

Installation

In order to install OpenSCD on your local device (only for you), simply visit openscd.github.io, click the "Install OpenSCD" button in your address bar (Chrome or Edge on desktop) or click the "Add OpenSCD to home screen" notification in any mobile browser.

In order to install your own instance of OpenSCD on your own webserver (e.g. on your company intranet), simply download our latest release (open-scd.zip or open-scd.tar.gz) and extract the archive contents into the "webroot" directory of your web server.

If you don't have your own webserver but still want your own version of OpenSCD hosted locally (e.g. on a system without an internet connection), you can use a browser plugin that acts as a local webserver (only for you) instead.

Contributing

Building

If you want to build OpenSCD yourself in order to make some changes to your local installation or to contribute to the project, you may first want to install Node.js in order to be able to use our local development setup.

Once Node.js is installed on your system, you may get started by entering the following lines in your command prompt:

git clone https://github.com/openscd/open-scd.git
cd open-scd
npm install
npm start

This will start a local development server and open a browser window which will automatically be reloaded as soon as you save any changes to your local source code files.

TypeDoc

This project uses TypeDoc to transform documentation comments in the source code into a rendered HTML document that can be queried and navigated through. If you want to consult the generated documentation for the TypeScript components, mixins, modules and other relevant artifacts of this project, you can do it here.

Linting & Formatting

If you use VSCode to develop, we recommend you install and use the ESLint and Prettier extensions in order to automatically lint and format your code as you edit it. There are similar plugins available for using ESLint and Prettier from within other IDEs and text editors.

Scripts

We provide the following npm scripts for your convenience:

  • npm start runs OpenSCD for development, reloading on file changes
  • npm test runs the test suite with Karma
  • npm run lint runs the linter (fixes problems in your code)
  • npm run format runs the formatter (formats your code in a unified way)
  • npm run doc builds HTML documentation into the doc directory
  • npm run build builds a deployable version of the project into the dist directory

License

The IEC 61850 XSD and NSD code components used are distributed under their end user license agreement.

This project is licensed under the Apache License 2.0.

© 2020-2022 OMICRON electronics GmbH, Jakob Vogelsang, TransnetBW GmbH, Alliander N.V., and others

FOSSA Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].