lsp server for finding ES statements that throw!

Overview

Well, Does it Throw?

TLDR; This is a blazingly fast lsp server to find throw statements in your javascript code. It's written in Rust and based on SWC 🔥. It works for most ECMAScript files, such as .ts, .js, .tsx and .jsx.

Check it out in action:

demo

Also supports call expressions:

demo

Why?

Maybe you're working on a large codebase riddled with throw statements everywhere, and you want a better control flow. Or perhaps you're just curious about how many throw statements you have in your codebase. This simple tool can help you with that.

Untyped throw statements can be a pain for those who come from languages like Go, where errors are typically values and first class citizens. Even Rust has the Result type. Knowing where throw statements are in your codebase might be helpful, even if their return types aren't directly supported.

This extension may not be for everyone, but it's definitely for me. I hope you find it useful too.

Installation

Platform Installation
VsCode via Marketplace
NeoVim Coming soon...

This extension is built with security in mind. It doesn't send any data to any third party servers. All publishes are done via a signed immutable commit from the CI pipeline.

The core of the code is written in Rust, and the LSP implementation for VsCode is written in Typescript. The Rust code is compiled to WASM and bundled with the VsCode extension. The extension is published to the VsCode marketplace, and the Rust code is published to crates.io.

Limitations

  • This extension is still in its early stages. It's not perfect, but hope to gain sufficient ECMAScript coverage over time.
  • Currently, it only supports ECMAScript files and the following file types: .ts, .js, .tsx and .jsx.
  • Call expression tracing (Aka "Calls to Throws") is now set to one level deep. Hope to make this configurable in the future!

To view all known limitations, please see the issues page.

Contributing

Contributions are certainly welcome! Please open an issue or submit a PR. If you find a use case that isn't supported yet, please search the open issues and open a new one if it doesn't exist.

Dev Setup

Everything can be found in the CONTRIBUTING.md file!

Feedback & Suggestions

Please use the GitHub discussions tab to provide feedback and suggestions. Thanks!

Acknowledgements

License

MIT - See LICENSE for more information.

Comments
  • chore: release main

    chore: release main

    :robot: I have created a release beep boop

    does-it-throw-vscode: 0.2.5

    0.2.5 (2023-11-10)

    Bug Fixes

    • add coverage for switch statements (#43) (99fda18)
    • re-organize primary crate into modules (#42) (badb106)
    • update details, fix logic in some call expressions, including spread operators (#40) (cdfdf47)
    • update readme and contributing (#44) (cf258cd)
    does-it-throw: 0.1.11

    0.1.11 (2023-11-10)

    Bug Fixes

    • add coverage for switch statements (#43) (99fda18)
    • re-organize primary crate into modules (#42) (badb106)
    • update details, fix logic in some call expressions, including spread operators (#40) (cdfdf47)
    does-it-throw-wasm: 0.1.11

    0.1.11 (2023-11-10)

    Bug Fixes

    • re-organize primary crate into modules (#42) (badb106)
    • update details, fix logic in some call expressions, including spread operators (#40) (cdfdf47)

    Dependencies

    • The following workspace dependencies were updated
      • dependencies
        • does-it-throw bumped from 0.1.10 to 0.1.11

    This PR was generated with Release Please. See documentation.

    released 
    opened by github-actions[bot] 3
  • chore: release main

    chore: release main

    :robot: I have created a release beep boop

    does-it-throw-vscode: 0.2.3

    0.2.3 (2023-11-09)

    Bug Fixes

    does-it-throw: 0.1.10

    0.1.10 (2023-11-09)

    Bug Fixes

    does-it-throw-wasm: 0.1.10

    0.1.10 (2023-11-09)

    Bug Fixes

    Dependencies

    • The following workspace dependencies were updated
      • dependencies
        • does-it-throw bumped from 0.1.9 to 0.1.10

    This PR was generated with Release Please. See documentation.

    released 
    opened by github-actions[bot] 3
  • chore: release main

    chore: release main

    :robot: I have created a release beep boop

    does-it-throw-vscode: 0.2.2

    0.2.2 (2023-11-09)

    Bug Fixes

    does-it-throw: 0.1.9

    0.1.9 (2023-11-09)

    Bug Fixes

    does-it-throw-wasm: 0.1.9

    0.1.9 (2023-11-09)

    Bug Fixes

    Dependencies

    • The following workspace dependencies were updated
      • dependencies
        • does-it-throw bumped from 0.1.8 to 0.1.9

    This PR was generated with Release Please. See documentation.

    released 
    opened by github-actions[bot] 3
  • chore: release main

    chore: release main

    :robot: I have created a release beep boop

    does-it-throw-vscode: 0.2.1

    0.2.1 (2023-11-09)

    Bug Fixes

    does-it-throw: 0.1.8

    0.1.8 (2023-11-09)

    Bug Fixes

    does-it-throw-wasm: 0.1.8

    0.1.8 (2023-11-09)

    Bug Fixes

    Dependencies

    • The following workspace dependencies were updated
      • dependencies
        • does-it-throw bumped from 0.1.7 to 0.1.8

    This PR was generated with Release Please. See documentation.

    released 
    opened by github-actions[bot] 3
  • chore: release main

    chore: release main

    :robot: I have created a release beep boop

    does-it-throw-vscode: 0.2.0

    0.2.0 (2023-11-09)

    Features

    • try release please manifest (a8b6e14)

    Bug Fixes

    does-it-throw: 0.1.7

    0.1.7 (2023-11-09)

    Bug Fixes

    • try updated config again (995dc18)
    does-it-throw-wasm: 0.1.7

    0.1.7 (2023-11-09)

    Bug Fixes

    • try updated config again (995dc18)

    Dependencies

    • The following workspace dependencies were updated
      • dependencies
        • does-it-throw bumped from 0.1.6 to 0.1.7

    This PR was generated with Release Please. See documentation.

    released 
    opened by github-actions[bot] 3
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 6.9.1 to 6.10.0

    chore(deps-dev): bump @typescript-eslint/eslint-plugin from 6.9.1 to 6.10.0

    Bumps @typescript-eslint/eslint-plugin from 6.9.1 to 6.10.0.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v6.10.0

    6.10.0 (2023-11-06)

    Bug Fixes

    • eslint-plugin: [no-unused-vars] handle logical assignment (#7854) (11e57c5)
    • eslint-plugin: [require-await] add support for "await using" (#7866) (855abea)

    Features

    • eslint-plugin: [ban-ts-comments] suggest ts-expect-error over ts-ignore (#7849) (5e73a48)

    You can read about our versioning strategy and releases on our website.

    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    6.10.0 (2023-11-06)

    Bug Fixes

    • eslint-plugin: [no-unused-vars] handle logical assignment (#7854) (11e57c5)
    • eslint-plugin: [require-await] add support for "await using" (#7866) (855abea)

    Features

    • eslint-plugin: [ban-ts-comments] suggest ts-expect-error over ts-ignore (#7849) (5e73a48)

    You can read about our versioning strategy and releases on our website.

    Commits
    • 75c1288 chore: publish v6.10.0
    • 29c2e68 docs: flip the flag of skipCompoundAssignments in the example (#7868)
    • 855abea fix(eslint-plugin): [require-await] add support for "await using" (#7866)
    • 11e57c5 fix(eslint-plugin): [no-unused-vars] handle logical assignment (#7854)
    • 5e73a48 feat(eslint-plugin): [ban-ts-comments] suggest ts-expect-error over ts-ignore...
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    minor dependencies javascript 
    opened by dependabot[bot] 1
  • chore: release main

    chore: release main

    opened by github-actions[bot] 1
  • fix: add coverage for switch statements

    fix: add coverage for switch statements

    • fix: organize lib
    • fix: cargo clippy
    • fix: nit
    • fix: move collectors to threads
    • Revert "fix: move collectors to threads"
    • fix: move rust CI test step in same step
    • try removing build step
    • fix: add coverage for switch statements
    • don't export
    opened by michaelangeloio 0
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 6.9.1 to 6.11.0

    chore(deps-dev): bump @typescript-eslint/eslint-plugin from 6.9.1 to 6.11.0

    Bumps @typescript-eslint/eslint-plugin from 6.9.1 to 6.11.0.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v6.11.0

    6.11.0 (2023-11-13)

    Bug Fixes

    • eslint-plugin: [explicit-function-return-type] support JSX attributes in allowTypedFunctionExpressions (#7553) (be2777c)
    • eslint-plugin: [no-unnecessary-qualifier] handle nested namespace id (#7883) (a668f5b)

    Features

    • add no-unsafe-unary-minus rule (#7390) (c4709c2)
    • add types for flat config files (#7273) (66cd0c0)
    • allow typescript 5.3.0-beta as devDependency (#7821) (b6c40b4)
    • eslint-plugin: no-unsafe-enum-comparison handles switch cases (#7898) (72cb9e4)
    • typescript-estree: skip isTTY version check if user passes loggerFn on unsupported TypeScript version warning (#7739) (9656e13)
    • utils: add ESLint CodePath selector types (#7551) (99a026f)
    • utils: update types to reflect RuleContext and SourceCode changes and deprecations (#7812) (b73d8b2)

    You can read about our versioning strategy and releases on our website.

    v6.10.0

    6.10.0 (2023-11-06)

    Bug Fixes

    • eslint-plugin: [no-unused-vars] handle logical assignment (#7854) (11e57c5)
    • eslint-plugin: [require-await] add support for "await using" (#7866) (855abea)

    Features

    • eslint-plugin: [ban-ts-comments] suggest ts-expect-error over ts-ignore (#7849) (5e73a48)

    You can read about our versioning strategy and releases on our website.

    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    6.11.0 (2023-11-13)

    Bug Fixes

    • eslint-plugin: [explicit-function-return-type] support JSX attributes in allowTypedFunctionExpressions (#7553) (be2777c)
    • eslint-plugin: [no-unnecessary-qualifier] handle nested namespace id (#7883) (a668f5b)

    Features

    You can read about our versioning strategy and releases on our website.

    6.10.0 (2023-11-06)

    Bug Fixes

    • eslint-plugin: [no-unused-vars] handle logical assignment (#7854) (11e57c5)
    • eslint-plugin: [require-await] add support for "await using" (#7866) (855abea)

    Features

    • eslint-plugin: [ban-ts-comments] suggest ts-expect-error over ts-ignore (#7849) (5e73a48)

    You can read about our versioning strategy and releases on our website.

    Commits
    • 06496e2 chore: publish v6.11.0
    • a54a60b chore: add eslint-utils wrappers around deprecated ESLint methods (#7914)
    • e77616b chore(eslint-plugin): fixed no-unnecessary-condition complaints (#7837)
    • 8e87fac chore: fix miscellaneous no-unnecessary-condition violations (#7834)
    • 72cb9e4 feat(eslint-plugin): no-unsafe-enum-comparison handles switch cases (#7898)
    • 99a026f feat(utils): add ESLint CodePath selector types (#7551)
    • b6c40b4 feat: allow [email protected] as devDependency (#7821)
    • c4709c2 feat: add no-unsafe-unary-minus rule (#7390)
    • 66cd0c0 feat: add types for flat config files (#7273)
    • a668f5b fix(eslint-plugin): [no-unnecessary-qualifier] handle nested namespace id (#7...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    minor dependencies javascript 
    opened by dependabot[bot] 0
  • Add CLI tool version

    Add CLI tool version

    Hi there, this project is really neat for catching errors beforehand. But it seems that it's currently limited to specific code editors.

    I use Git hooks to lint my commits, so an addition of a CLI tool would be great. This will also open a door for unsupported tools.

    opened by PalmDevs 0
  • chore(deps): bump swc_common from 0.33.5 to 0.33.8

    chore(deps): bump swc_common from 0.33.5 to 0.33.8

    Bumps swc_common from 0.33.5 to 0.33.8.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    patch dependencies rust 
    opened by dependabot[bot] 0
  • chore(deps): bump vscode-languageserver from 8.1.0 to 9.0.1

    chore(deps): bump vscode-languageserver from 8.1.0 to 9.0.1

    Bumps vscode-languageserver from 8.1.0 to 9.0.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    major dependencies javascript 
    opened by dependabot[bot] 0
  • chore(deps): bump serde from 1.0.191 to 1.0.192

    chore(deps): bump serde from 1.0.191 to 1.0.192

    Bumps serde from 1.0.191 to 1.0.192.

    Release notes

    Sourced from serde's releases.

    v1.0.192

    Commits
    • 4676abd Release 1.0.192
    • 35700eb Merge pull request #2646 from robsdedude/fix/2643/allow-tag-field-in-untagged
    • 589549d Allow internal tag field in untagged variant
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    patch dependencies rust 
    opened by dependabot[bot] 0
  • chore(deps-dev): bump @types/vscode from 1.83.1 to 1.84.1

    chore(deps-dev): bump @types/vscode from 1.83.1 to 1.84.1

    Bumps @types/vscode from 1.83.1 to 1.84.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    minor dependencies javascript 
    opened by dependabot[bot] 0
Releases(vscode-canary)
Owner
Michael Angelo Rivera
SWE @Xealth | made activitystreak.app | coffee enthusiast
Michael Angelo Rivera
Jump Point Search Implementation for Path Finding, in Rust

jps : Jump Point Search in Rust. Jump Point Search Algorithm Implementation in Rust. Current implementation status JPS Implementation 3D case ✅ Lifeti

null 3 Dec 15, 2022
Bruteforce connecting to a specific Sea of Thieves server. Useful if you want to be in the same server as your friends.

SoT Server Finder Find which Sea of Thieves server you're connected to. Useful if you want to be in the same server as your friends. Setup Download so

Martin 4 Mar 19, 2023
Leptos server signals synced through Server-Sent-Events (SSE)

Leptos Server Sent Events Server signals are leptos signals kept in sync with the server through server-sent-events (SSE). The signals are read-only o

messense 13 Oct 3, 2023
A Rust CLI tool that helps you enforce Git policies through Git hooks both server and client side

GitPolicyEnforcer This is a command line utility written in Rust, that helps you utilize Git hooks, to enforce various policies. It currently supports

Vagelis Prokopiou 4 Aug 14, 2022
Text-based to-do management CLI & language server

☑️ Todome (日本語版はこちら) Todome is a notation developed for making and editing to-do lists. It is inspired by Todo.txt, and in fact some of the todome not

monaqa 16 Aug 17, 2022
A lightweight ShareX-compatible image uploader server

Imitari Imitari is a project to provide an easy and lightweight server for images. It is compatible with software like ShareX. The projects goals are

Imitari 12 May 5, 2022
A commmand line tool for uploading homework coded on the dcloud server onto specific google drive course folders.

A commmand line tool for uploading homework coded on the dcloud server onto specific google drive course folders.

Daniel Kogan 2 Sep 8, 2022
A small CLI tool to query ArcGIS REST API services, implemented in Rust. The server response is returned as pretty JSON.

A small CLI tool to query ArcGIS REST API services, implemented in Rust. The server response is returned as pretty JSON.

Andrew Vitale 2 Apr 25, 2022
Russh - Async (tokio) SSH2 client and server rimplementation

Russh Async (tokio) SSH2 client and server rimplementation. This is a fork of Thrussh by Pierre-Étienne Meunier which adds: More safety guarantees AES

Warptech Industries 113 Dec 28, 2022
A blazing fast and easy to use TRPC-like server for Rust.

rspc ?? Work in progress ?? A blazing fast and easy to use TRPC-like server for Rust. Website Example You define a trpc router and attach resolvers to

Oscar Beaumont 344 Dec 31, 2022
Yet another lightweight and easy to use HTTP(S) server

Raptor Web server Raptor is a HTTP server written in Rust with aims to use as little memory as possible and an easy configuration. It is built on top

Volham 5 Oct 15, 2022
Bracket QOS - a Quality of Service/Experience server system writtin in Rust. Derived from the excellent LibreQOS Project.

Bracket QOS - Open Source Edition This project is based on the excellent LibreQOS project. It is hoped that this can be useful for the upstream projec

Herbert 12 Dec 2, 2022
Minimal and blazing-fast file server. For real, this time.

Zy Minimal and blazing-fast file server. For real, this time. Features Single Page Application support Partial responses (Range support) Cross-Origin

Miraculous Owonubi 17 Dec 18, 2022
Linkal - A public-calendar aggregator server

Linkal Linkal is a public-calendar aggregator server. Given a set a public calendars links, it can make a CalDav client believe all these calendars ar

Julien Malka 87 Dec 10, 2022
Minimal server (with maximal security) for turning off an X10-controlled fan over HTTP

"Fan Remote" A self-contained Rust binary to expose a single X10 command (turn off that fan) as an HTML form button. In its current form, it's highly

Stephan Sokolow 2 Oct 23, 2022
Simple low-level web server to serve file uploads with some shell scripting-friendly features

http_file_uploader Simple low-level web server to serve file uploads with some shell scripting-friendly features. A bridge between Web's multipart/for

Vitaly Shukela 2 Oct 27, 2022
Over-simplified, featherweight, open-source and easy-to-use authentication and authorization server.

concess ⚠️ Early Development: This is not production ready, yet. Do not use it for anything important. Introduction concess is a over-simplified, feat

Dustin Frisch 3 Nov 25, 2022
Spoon Radio Echo Project, Lightweight and scalable broadcasting server.

Echo Project https://medium.com/p/3bd1434a163a Echo was initiated by a social network platform, Spoon Radio(https://www.spooncast.net). The main goal

Spoon Radio Inc. 23 Jan 3, 2023
A fast static code analyzer & language server for Python

pylyzer ⚡ pylyzer is a static code analyzer / language server for Python written in Rust. Installation cargo (rust package manager) cargo install pyly

Shunsuke Shibayama 78 Jan 3, 2023