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 56 1

  2. eventer eventer Public

    Event emitter with async-emit and weak-listener support

    JavaScript 12

  3. modal modal Public

    Simple wrapper around SweetAlert2

    JavaScript 17

  4. toggler toggler Public

    Throttled toggler

    JavaScript 11

  5. scheduler scheduler Public

    Throttle/debounce scheduler

    JavaScript 12

Repositories

Showing 8 of 8 repositories
  • 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 Sep 17, 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 56 MIT 1 2 0 Updated Sep 15, 2024
  • modal Public

    Simple wrapper around SweetAlert2

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

    Throttled toggler

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

    Throttle/debounce scheduler

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

    Event emitter with async-emit and weak-listener support

    BYOJS/eventer’s past year of commit activity
    JavaScript 12 MIT 0 1 (1 issue needs help) 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

Top languages

Loading…

Most used topics

Loading…