Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joist-framework/joist
A small (~2kb) library to help with the creation of web components and web component based applications
https://github.com/joist-framework/joist
customelements dependency-injection typescript webcomponents
Last synced: 5 days ago
JSON representation
A small (~2kb) library to help with the creation of web components and web component based applications
- Host: GitHub
- URL: https://github.com/joist-framework/joist
- Owner: joist-framework
- Created: 2019-11-05T14:02:04.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-12-23T21:22:57.000Z (13 days ago)
- Last Synced: 2024-12-25T02:02:01.681Z (12 days ago)
- Topics: customelements, dependency-injection, typescript, webcomponents
- Language: TypeScript
- Homepage:
- Size: 10.2 MB
- Stars: 121
- Watchers: 3
- Forks: 6
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-web-components - Joist - Set of small libraries designed to add the bare minimum to web components to make you productive. (Libraries / Class Based)
README
# Joist
**Sponsored by:**
[![Noctua Logo](assets/Noctua_Logo.webp)](https://github.com/Noctua-Technology)
Web components are awesome! Joist is a set of small libraries designed to add the bare minimum to web components to make you as productive as possible. The entire project started years ago when I made my first attempt at bringing dependency injection (@joist/di) to Custom Elements as a way to share state between them. Along the way, several other packages were added to solve different challenges.
When you have to integrate with many different applications, many different frameworks with many different technologies you need a toolkit to help.
From SalesForce to ServiceNow to React you need to write JavaScript/TypeScript and you need tools to help.This toolkit is here to help provide just the functionality you need and nothing more. Use with Lit, FAST, Vanilla WC, Node, wherever you find yourself.
NOTE: This branch is for the upcoming 4.0 release. View the 3.0 branch for current docss
## Packages
| Package | Description |
| ---------------------------------------- | ---------------------------------------- |
| [@joist/di](packages/di) | Small and Efficient dependency Injection |
| [@joist/element](packages/element) | utilities for custom elements |
| [@joist/observable](packages/observable) | Observe changes to class properties |