All Projects → desktop → registry-js

desktop / registry-js

Licence: MIT License
A simple and opinionated library for working with the Windows registry

Programming Languages

C++
36643 projects - #6 most used programming language
typescript
32286 projects
powershell
5483 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to registry-js

openshift-disconnected-operators
No description or website provided.
Stars: ✭ 52 (-50.48%)
Mutual labels:  registry
cleanreg
A small tool to clean up Docker Registries (v2).
Stars: ✭ 48 (-54.29%)
Mutual labels:  registry
feedback
Public feedback discussions for npm
Stars: ✭ 91 (-13.33%)
Mutual labels:  registry
modelforge
Python library to share machine learning models easily and reliably.
Stars: ✭ 18 (-82.86%)
Mutual labels:  registry
iox-registry
No description or website provided.
Stars: ✭ 23 (-78.1%)
Mutual labels:  registry
WindowsRegistry
Windows Registry Tweaks & Hacks
Stars: ✭ 31 (-70.48%)
Mutual labels:  registry
schema-registry
📙 json & avro http schema registry backed by Kafka
Stars: ✭ 23 (-78.1%)
Mutual labels:  registry
Registry Monitor
A Windows script to monitor registry hives for modifications & notify you when modifications have occured.
Stars: ✭ 19 (-81.9%)
Mutual labels:  registry
inspr
Inspr is an agnostic application mesh for simpler, faster, and securer development of distributed applications (dApps).
Stars: ✭ 49 (-53.33%)
Mutual labels:  registry
ttl.sh
An anonymous & ephemeral Docker image registry
Stars: ✭ 107 (+1.9%)
Mutual labels:  registry
DesktopAppLink
Creates hyperlinks to call desktop applications from
Stars: ✭ 15 (-85.71%)
Mutual labels:  registry
registry
Joomla Framework Registry Package
Stars: ✭ 16 (-84.76%)
Mutual labels:  registry
unit-converter
Convert standard units from one to another with this easy to use, lightweight package
Stars: ✭ 104 (-0.95%)
Mutual labels:  registry
qucli
Manage repositories in Quay.io
Stars: ✭ 29 (-72.38%)
Mutual labels:  registry
Vutils
Vutils or Vic Utilities is an utility library written in Modern C++ and for Modern C++. It helps your programming go easier, faster, and simpler.
Stars: ✭ 16 (-84.76%)
Mutual labels:  registry
Windows10Tools
Tools for Windows 10
Stars: ✭ 45 (-57.14%)
Mutual labels:  registry
singularityhub.github.io
Container tools for scientific computing! Docs at https://singularityhub.github.io/singularityhub-docs
Stars: ✭ 68 (-35.24%)
Mutual labels:  registry
dashboard
Interactive UI for analyzing Jina logs, designing Flows and viewing Hub images
Stars: ✭ 105 (+0%)
Mutual labels:  registry
charts
This repository is home to the original helm charts for products throughout the open data platform ecosystem.
Stars: ✭ 39 (-62.86%)
Mutual labels:  registry
nnrm
🔧 New nrm (NPM registry manager). Use smaller dependencies.
Stars: ✭ 55 (-47.62%)
Mutual labels:  registry

registry-js

A simple and opinionated library for working with the Windows registry

Goals

  • zero dependencies
  • faster than reg.exe
  • implement based on usage - don't replicate the registry API
  • leverage TypeScript declarations wherever possible

Note: This is currently in preview, with support for features that GitHub Desktop and Atom require.

Install

$ npm install --save registry-js
# or
$ yarn add registry-js

But Why?

The current set of libraries for interacting with the registry have some limitations that meant we couldn't use it in GitHub Desktop:

  • windows-registry depends on ffi at runtime, which caused issues with webpack-ing, and was missing APIs we needed.
  • winreg depends on reg.exe which breaks as soon as you enable "Prevent access to registry editing tools" Group Policy rules (yes, even QUERY operations are caught by this). More details about this can be found in desktop/desktop#3105.

After exploring other options like invoking PowerShell - which was too slow - we decided to write our own little library to do the stuff we require by invoking the Win32 APIs directly.

Documentation

See the documentation under the docs folder.

Supported versions

Each release of registry-js includes prebuilt binaries for the versions of Node and Electron that are actively supported by these projects. Please refer to the release documentation for Node and Electron to see what is supported currently.

Contributing

Read the Setup section to ensure your development environment is setup for what you need.

This project isn't about implementing a 1-1 replication of the Windows registry API, but implementing just enough for whatever usages there are in the wild.

If you want to see something supported, open an issue to start a discussion about it.

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].