Functionalscript
Fiscal Host: Open Source Collective
FunctionalScript is a purely functional JavaScript subset for smooth Web2 to Web3 transition, also offering an excelent alternative to build scripts.

Contribute
Become a financial contributor.
Financial Contributions
Functionalscript is all of us
Our contributors 1
Thank you for supporting Functionalscript.

Connect
Let’s get the ball rolling!
News from Functionalscript
Updates on our activities and progress.
ESM
From today, FunctionalScript source code is ES modules. Published on NPM and JSR. https://github.com/functionalscript/functionalscript #functionalscript #npm #jsr #javascrip...
Published on November 30, 2024 by Sergey Shandar
Re-architecture of NaNVM
We plan to change architecture for our NaNVM: https://medium.com/...
Published on November 19, 2024 by Sergey Shandar
License is changed from MIT to AGPL 3.0
The last version with MIT license was 0.0.559. License AGPL 3.0 by sergey-shandar · Pull Request #279 · functionalscript/functionalscript
Published on November 13, 2024 by Sergey Shandar

About
FunctionalScript is a purely functional subset of JavaScript, designed to help developers smoothly transition from Web2 to Web3 and the Content-Addressable Internet (CAi). It is a simple, general-purpose language with familiar JavaScript syntax but without side effects. Its purely functional nature, with no direct I/O, makes the code timeless and reusable across both front-end and back-end JavaScript applications, without the need for additional build steps.
The project is centered on building efficient development tools, including a parser, linter, and multiple configurable virtual machines (VMs). These VMs support various applications, such as module bundling with tree-shaking for optimized code, and enable content-addressable decentralized applications and distributed computation.
Additionally, we are developing language server providers for popular editors and IDEs to enhance the developer experience by offering features such as real-time syntax checking and auto-completion.
Our team
Sergey Shandar
Admin