BY Akash Kava7 Nov 2021 Edit
YantraJS now Available in Apache 2.0 License

We are happy to announce that new version of YantraJS is now available under Apache 2.0 License.

Why did we change our License?

We want to direct our effort in building larger community to strengthen YantraJS Engine. We are using YantraJS in Web Atoms for Xamarin Forms, which allows us to create .NET User Interface applications in JavaScript. And we want to bring various features of JavaScript to whole .NET User base.

What will be free?

YantraJS source code released in this repository (contributed by other contributors - merged pull requests) will be available for free under selected license.

NuGet

Name Package
YantraJS (With CSX Module Support) NuGet
YantraJS.Core (Compiler) NuGet
YantraJS.ExpressionCompiler (IL Compiler) NuGet
WebAtoms.YantraJS NuGet

Features

  1. Compiles JavaScript to .Net Assembly
  2. Strict Mode Only JavaScript*
  3. Arrow functions
  4. Classes
  5. Enhanced object literals
  6. Template strings and tagged templates
  7. Destructuring
  8. let const
  9. Map, Set, WeakMap, WeakSet
  10. Symbols
  11. Subclassable built-ins
  12. Binary and Octal literals
  13. Module support
  14. Null coalesce
  15. Optional property chain identifier?.[], identifier?.(, identifier?.identifier
  16. Rest, Default and Spread Parameters
  17. Generators, iterators, for..of
  18. Async/Await
  19. Optional parameters
  20. Many ES5 + ES6 features
  21. CommonJS Module Support
  22. Easily marshal CLR Object to JavaScript and other way around
  23. CSX Module support

* Most JavaScript today is available in strict mode, we do not feel any need to support non strict mode as modules are strict by default.

Sponsorships

We have setup Patreon Page and we will appreciate any help from community.

Patreon Page

patreon.com/yantrajs

Roadmap

The money we will receive via sponsorship will be used to achieve following milestones.

  1. Private Fields
  2. Async Generators
  3. V8 Inspector Protocol
  4. Improve Code Generation Speed
  5. Increase ECMA conformance
  6. Increase test262 success rate
  7. Temporal

And many features that will come in future.

Github Page

github.com/yantrajs/yantra

Web site

yantrajs.com

BY Akash Kava
LikeCommentSave
LikeCommentSaveShare
0
Categories
General
YantraJS
Developer Guides
Tutorials
Web Atoms Updates

POPULAR POSTS
17 Mar 2021
LATEST ACTIVITY
shubham.neurospeech
liked this post.
Simmi Kava
liked this post.
Show more
ARCHIVES
2021
2020
2019
2018
TAGS
javascript (46)
developer (25)
javascriptdeveloper (15)
Xamarin.Forms (15)
coding (10)
webatoms (10)
xamarin (10)
android (8)
arrays (8)
typescript (8)
csharp (6)
dotnet (5)
function (5)
iOS (5)
update (5)
web-atoms (5)
dotnet-standard (4)
methods (4)
object (4)
xamarin.android (4)
xamarin.io (4)




Web Atoms: JSX (TSX + TypeScript) for Xamarin.Forms, Hot Reload Your App in Production Environment

PlaygroundSamples Repository