Jurassic alternatives and similar packages
Based on the "Misc" category.
Alternatively, view Jurassic alternatives based on common mentions on social networks and blogs.
-
Polly
Express transient exception handling policies such as Retry, Retry Forever, Wait andRetry or Circuit Breaker in a fluent manner. (.NET 3.5 / 4.0 / 4.5 / PCL / Xamarin) -
FluentValidation
A small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules. -
Humanizer
Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities -
ReactJS.NET
ReactJS.NET is a library that makes it easier to use Babel along with Facebook's React and JSX from C#. -
Jint
Javascript interpreter for .NET which provides full ECMA 5.1 compliance and can run on any .NET plaftform. -
YoutubeExplode
Ultimate library for extracting metadata and downloading Youtube videos and playlists. -
Coravel
Near-zero config .NET Core library that makes Task Scheduling, Caching, Queuing, Mailing, Event Broadcasting (and more) a breeze! -
HidLibrary
This library enables you to enumerate and communicate with Hid compatible USB devices in .NET. -
Warden
Define "health checks" for your applications, resources and infrastructure. Keep your Warden on the watch -
Jot
a library for persisting and restoring application state (a better alternative to .settings files). -
ByteSize
ByteSize is a utility class that makes byte size representation in code easier by removing ambiguity of the value being represented. ByteSize is to bytes what System.TimeSpan is to time. -
Mediator.Net
A simple mediator for .Net for sending command, publishing event and request response with pipelines supported -
SolidSoils4Arduino
C# .NET - Arduino library supporting simultaneous serial ASCII, Firmata and I2C communication -
DeviceDetector.NET
The Universal Device Detection library will parse any User Agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model. -
FormHelper
Form & Validation Helper for ASP.NET Core. Form Helper helps you to create ajax forms and validations without writing any javascript code. (Compatible with Fluent Validation) -
Jering.Javascript.NodeJS
Invoke Javascript in NodeJS, from C# -
https://github.com/minhhungit/ConsoleTableExt
Fluent library to create table for .Net console application. -
Outcome.NET
Never write a result wrapper again! Outcome.NET is a simple, powerful helper for methods that return a value, but sometimes also need to return validation messages, warnings, or a success bit. -
FlatMapper
A library to import and export data from and to plain text files in a Linq compatible way. -
NaturalSort.Extension
Extension method for StringComparer that adds support for natural sorting (e.g. "abc1", "abc2", "abc10" instead of "abc1", "abc10", "abc2"). -
trybot
A transient fault handling framework including such resiliency solutions as Retry, Timeout, Fallback, Rate Limit and Circuit Breaker. -
AdaskoTheBeAsT.FluentValidation.MediatR
FluentValidation behavior for MediatR -
LINQPad
a C#/VB/F# scratchpad that instantly executes any expression, statement block or program with rich output formatting and a wealth of features. Also lets you interactively query databases in LINQ. [$] -
MSBuild ILMerge task
MSBuild ILMerge task is a NuGet package allows you to use the famous ILMerge utility in automated builds and/or Visual Studio projects. -
.NET Fiddle
Write, compile and run C# code in the browser. The C# equivalent of JSFiddle.
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Jurassic or a related project?
README
What is Jurassic?
Jurassic is an implementation of the ECMAScript language and runtime. It aims to provide the best performing and most standards-compliant implementation of JavaScript for .NET. Jurassic is not intended for end-users; instead it is intended to be integrated into .NET programs. If you are the author of a .NET program, you can use Jurassic to compile and execute JavaScript code.
Features
- Supports all ECMAScript 3 and ECMAScript 5 functionality, including ES5 strict mode
- Well tested - passes over five thousand unit tests (with over thirty thousand asserts)
- Simple yet powerful API
- Compiles JavaScript into .NET bytecode (CIL); not an interpreter
- Deployed as a single .NET assembly (no native code)
- Basic support for integrated debugging within Visual Studio
- Uses light-weight code generation, so generated code is fully garbage collected
- Tested on .NET 3.5, .NET 4 and Silverlight
How do I get it?
Install the NuGet package.
Usage
See the wiki for full usage details.
ECMAScript 6 status
Support for ECMAScript 6 is in progress. See http://kangax.github.io/compat-table/es6/ for the definition of each feature. The table below is correct as of version 3.1.
Feature | Status |
---|---|
Optimisation | |
proper tail calls (tail call optimisation) | :x: |
Syntax | |
default function parameters | 4/7 |
rest parameters | :x: |
spread syntax for iterable objects | :x: |
object literal extensions | :white_check_mark: 6/6 |
for..of loops | 6/9 |
octal and binary literals | :white_check_mark: 4/4 |
template literals | 6/7 |
RegExp "y" and "u" flags | :x: |
destructuring, declarations | :x: |
destructuring, assignment | :x: |
destructuring, parameters | :x: |
Unicode code point escapes | :white_check_mark: 4/4 |
new.target | :white_check_mark: 2/2 |
Bindings | |
const | :white_check_mark: 18/18 |
let | 14/16 |
block-level function declaration[18] | :x: |
Functions | |
arrow functions | :x: |
class | :white_check_mark: 24/24 |
super | :white_check_mark: 8/8 |
generators | :x: |
Built-ins | |
typed arrays | 45/46 |
Map | 18/19 |
Set | 18/19 |
WeakMap | 11/12 |
WeakSet | 10/11 |
Proxy [25] | :x: |
Reflect [26] | 18/20 |
Promise | 4/8 |
Symbol | :white_check_mark: 12/12 |
well-known symbols[27] | 23/26 |
Built-in extensions | |
Object static methods | :white_check_mark: 4/4 |
function "name" property | 10/17 |
String static methods | :white_check_mark: 2/2 |
String.prototype methods | :white_check_mark: 10/10 |
RegExp.prototype properties | :white_check_mark: 6/6 |
Array static methods | 8/11 |
Array.prototype methods | :white_check_mark: 10/10 |
Number properties | :white_check_mark: 9/9 |
Math methods | :white_check_mark: 17/17 |
Date.prototype[Symbol.toPrimitive] | :white_check_mark: 1/1 |
Subclassing | |
Array is subclassable | 9/11 |
RegExp is subclassable | :white_check_mark: 4/4 |
Function is subclassable | 4/6 |
Promise is subclassable | :x: |
miscellaneous subclassables | :x: |
Misc | |
prototype of bound functions | 1/5 |
Proxy, internal 'get' calls | :x: |
Proxy, internal 'set' calls | :x: |
Proxy, internal 'defineProperty' calls | :x: |
Proxy, internal 'deleteProperty' calls | :x: |
Proxy, internal 'getOwnPropertyDescriptor' calls | :x: |
Proxy, internal 'ownKeys' calls | :x: |
Object static methods accept primitives | :white_check_mark: 10/10 |
own property order | 5/7 |
Updated identifier syntax | 1/3 |
miscellaneous | 8/9 |
Annex b | |
non-strict function semantics[35] | 2/3 |
__proto__ in object literals [36] | :x: |
Object.prototype.__proto__ | 1/6 |
String.prototype HTML methods | :white_check_mark: 3/3 |
RegExp.prototype.compile | 1/2 |
RegExp syntax extensions | 4/8 |
HTML-style comments | :x: |