All Projects → NightOwl888 → J2N

NightOwl888 / J2N

Licence: Apache-2.0 license
Java-like Components for .NET

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to J2N

character-extraction
Extracts character names from a text file and performs analysis of text sentences containing the names.
Stars: ✭ 40 (+8.11%)
Mutual labels:  analysis, character
textalyzer
Analyze key metrics like number of words, readability, complexity, etc. of any kind of text
Stars: ✭ 50 (+35.14%)
Mutual labels:  analysis, text
Splitting
JavaScript microlibrary to split an element by words, characters, children and more, populated with CSS variables!
Stars: ✭ 1,222 (+3202.7%)
Mutual labels:  text, character
Lucenenet
Apache Lucene.NET
Stars: ✭ 1,704 (+4505.41%)
Mutual labels:  analysis, text
Awesome Ci
Awesome Continuous Integration - Lot's of tools for git, file and static source code analysis.
Stars: ✭ 254 (+586.49%)
Mutual labels:  analysis
Elfparser
Cross Platform ELF analysis
Stars: ✭ 228 (+516.22%)
Mutual labels:  analysis
Warp10 Platform
The Most Advanced Time Series Platform
Stars: ✭ 227 (+513.51%)
Mutual labels:  analysis
Vermin
Concurrently detect the minimum Python versions needed to run code
Stars: ✭ 218 (+489.19%)
Mutual labels:  analysis
leveldb-cli
CLI for LevelDB
Stars: ✭ 86 (+132.43%)
Mutual labels:  analysis
codacy-scalameta
Codacy tool for Scalameta
Stars: ✭ 35 (-5.41%)
Mutual labels:  analysis
Email Header Analyzer
E-Mail Header Analyzer
Stars: ✭ 247 (+567.57%)
Mutual labels:  analysis
Fracker
PHP function tracker
Stars: ✭ 234 (+532.43%)
Mutual labels:  analysis
Binnavi
BinNavi is a binary analysis IDE that allows to inspect, navigate, edit and annotate control flow graphs and call graphs of disassembled code.
Stars: ✭ 2,781 (+7416.22%)
Mutual labels:  analysis
Streamalert
StreamAlert is a serverless, realtime data analysis framework which empowers you to ingest, analyze, and alert on data from any environment, using datasources and alerting logic you define.
Stars: ✭ 2,634 (+7018.92%)
Mutual labels:  analysis
GPT2-Telegram-Chatbot
GPT-2 Telegram Chat bot
Stars: ✭ 67 (+81.08%)
Mutual labels:  text
Querly
Query Method Calls from Ruby Programs
Stars: ✭ 226 (+510.81%)
Mutual labels:  analysis
Dg
[LLVM Static Slicer] Various program analyses, construction of dependence graphs and program slicing of LLVM bitcode.
Stars: ✭ 242 (+554.05%)
Mutual labels:  analysis
spinmob
Rapid and flexible acquisition, analysis, fitting, and plotting in Python. Designed for scientific laboratories.
Stars: ✭ 34 (-8.11%)
Mutual labels:  analysis
Hiper
🚀 A statistical analysis tool for performance testing
Stars: ✭ 2,667 (+7108.11%)
Mutual labels:  analysis
Swift Code Metrics
Code metric analyzer for Swift projects.
Stars: ✭ 244 (+559.46%)
Mutual labels:  analysis

J2N - Java-like Components for .NET

Nuget Azure DevOps builds (branch) GitHub GitHub Sponsors

J2N is a library that helps bridge the gap between .NET and Java.

Our Goals

  • Java-like behaviors
  • .NET-like APIs
  • Be the defacto library to use when porting from Java to .NET
  • Provide high quality, high performance components that can be used in a wide range of .NET applications

Basically, if you are looking for a "JDK.NET", this is about as close as you can get. While we recommend using purely .NET components where possible when porting from Java, there are some Java features that have no .NET counterpart or the .NET counterpart is lacking behaviors that are not easy to reproduce without reinventing the wheel. Even if you prefer to reinvent the wheel by designing your own ".NETified" component, you may still need a Java-like component to compare your component against in tests.

That is why we created J2N. If you like this idea, please be sure to star our repository on GitHub.

Our Focus

  1. Text analysis: code points, normalizing behaviors between different "character sequence" types, tokenizing, etc.
  2. I/O: Reading and writing types in both big-endian and little-endian byte order and providing specialized behaviors for interop with Java-centric file formats.
  3. Collections: .NET's cupboard is a little bare when it comes to specialized collections, so we fill in some gaps.
  4. Equality: Compare collections for structural equality with behaviors that are specific to each collection family, and provide .NET equality comparers for other types that differ in behavior.
  5. Localization: Bridge the gap between .NET's culture-aware and Java's culture-neutral defaults.

NuGet

Install-Package J2N

Contributing

We love getting contributions! If you need something from the JDK that we don't have, this is the right place to submit it. Basically, the following are things that would be a good fit for this library:

  1. Components in the JDK that have no direct counterpart in .NET, or the counterpart is lacking features
  2. Features that make J2N easier to work with in .NET such as extension methods and adapters
  3. Features that make .NET interoperate with Java better

Building and Testing

To build the project from source, see the Building and Testing documentation.

Saying Thanks

If you find this library to be useful, please star us on GitHub and consider a sponsorship so we can continue bringing you great free tools like this one.

GitHub Sponsors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].