- Notifications
You must be signed in to change notification settings - Fork5
JavaScript runtime Deno was meant to be.
License
sableland/sable
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Sable is a web-standards focused Javascript runtime with as much toolingbuilt-in as possible. It is meant to be both a learning project and a sort ofspiritual sibling to Deno 1.x. Sable is very ambitious and has many goals, butone of the non-goals is support for node modules in any way (outside oftranspilation by CDNs).
- Support as many Web Standard API's as possible
- URL Imports
- Go fast
- Native support of TypeScript/TSX/JSX (maybe will be possible in the futurewith service workers)
- Node/npm support IN ANY SHAPE OR FORM
- Support for
Deno.*
APIs outside of possible shims
Sable's goal is to follow the spirit of what Deno was originally was meant tobe, a good JS runtime.
In many regards, this isn't true anymore. Deno supports many features that strayaway from it's web-focused nature which could be considered as turning it's backaway from it's original design goals. Some of the recent decisions have beencontroversial in the community and are some things we'd like to avoidimplementing e.g.:npm:
,node:
,jsr:
specifiers,package.json
supportand more.
Node was a great first stab at running real JS applications on the server sidebut it's age really starts to show. It does have the advantage of being focusedand universal, though both of those are becoming less relevant as time goes on.CommonJS continues to drag down the ESM ecosystem in a way that is reallyunfortunate. It's time to let go of Node.
Please check outthis repo.
About
JavaScript runtime Deno was meant to be.