Skip to content
@BYOJS

BYOJS

Bring your own JS

BYOJS Logo

BYOJS (Bring your own JS)

This project is dedicated to promoting the practice of building web applications with JS.

npm org packages: @byojs

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.

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.

Pinned Loading

  1. storage storage Public

    Simple key-value storage API backed by various client storage mechanisms

    JavaScript 111 2

  2. eventer eventer Public

    Event emitter with optional async-emit and weak-listener support

    JavaScript 16

  3. modal modal Public

    Simple wrapper around SweetAlert2

    JavaScript 21

  4. toggler toggler Public

    Throttled toggler

    JavaScript 13

  5. scheduler scheduler Public

    Throttle/debounce scheduler

    JavaScript 15

  6. locker locker Public

    Exclusive, stackable locking to control concurrent access to shared resource(s)

    JavaScript 14 1

Repositories

Showing 9 of 9 repositories
  • locker Public

    Exclusive, stackable locking to control concurrent access to shared resource(s)

    BYOJS/locker’s past year of commit activity
    JavaScript 14 MIT 1 1 1 Updated Nov 24, 2024
  • byojs.github.io Public

    landing page

    BYOJS/byojs.github.io’s past year of commit activity
    HTML 5 MIT 2 1 (1 issue needs help) 2 Updated Nov 24, 2024
  • eventer Public

    Event emitter with optional async-emit and weak-listener support

    BYOJS/eventer’s past year of commit activity
    JavaScript 16 MIT 0 0 0 Updated Sep 26, 2024
  • .github Public

    github org profile

    BYOJS/.github’s past year of commit activity
    6 0 0 0 Updated Sep 17, 2024
  • storage Public

    Simple key-value storage API backed by various client storage mechanisms

    BYOJS/storage’s past year of commit activity
    JavaScript 111 MIT 2 1 0 Updated Sep 15, 2024
  • modal Public

    Simple wrapper around SweetAlert2

    BYOJS/modal’s past year of commit activity
    JavaScript 21 MIT 0 0 0 Updated Sep 15, 2024
  • toggler Public

    Throttled toggler

    BYOJS/toggler’s past year of commit activity
    JavaScript 13 MIT 0 0 0 Updated Sep 15, 2024
  • scheduler Public

    Throttle/debounce scheduler

    BYOJS/scheduler’s past year of commit activity
    JavaScript 15 MIT 0 0 0 Updated Sep 15, 2024
  • .template Public template

    template repo for @BYOJS projects

    BYOJS/.template’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Sep 2, 2024