https://byojs.dev/ BYOJS Logo BYOJS (Bring your own JS) github org: BYOJS npm org packages: @byojs This project is dedicated to promoting the practice of building web applications with JS. No disrespect to the extremely common approaches involving various frameworks -- which are increasingly becoming their own DSLs, even with their own compilers! -- and also no disrespect for those who like JS-looking languages like TypeScript... but it feels like a lost art to build effective web applications using the core JS language. There's nothing wrong with using great code that others have built in your applications; you don't have to reinvent everything. But there's also something to be said for using loosely-coupled (but well designed!) libraries instead of highly-coupled frameworks and platforms. A guiding principle here is: always choose the least-powerful tool to get a task done. Moreover, the best solution is the one with the least amount of (complex, highly-intertwined) code necessary. BYOJS aims to champion this approach, and celebrate great web development practices. * Storage Simple key-value storage API backed by various client storage mechanisms project * Eventer Event emitter with async-emit and weak-listener support project * Modal Simple wrapper around SweetAlert2 project * Toggler Throttled toggler project * Scheduler Throttle/debounce scheduler project * Locker Exclusive async locks project License LICENSE All code and documentation are (c) 2024 Kyle Simpson and released under the MIT License. A copy of the MIT License is also included.