Take the 2-minute tour ×

Since I am working with different Platforms and programming languages, I found there are many good libraries that are ported with different programming language than its original. For example JUnit and Log4j which has been ported into several different languages. Sometimes if I am already used to working with these libraries, I would find the ported version for it if I'm working with another programming language.

What are other libraries that you have found been ported to different languages and as good as the original?

Please make it one library per answer so others can vote.


Original-Library-Name, Original-Programming-Language

  • Ported-Library-Name, Ported-Programming-Language

If possible with the links to the website of the libraries.

share|improve this question
add comment

closed as not constructive by casperOne Sep 12 '12 at 12:06


16 Answers

up vote 7 down vote accepted

JUnit, Java

share|improve this answer
throw in dbUnit for full measure :) –  Bostone Aug 10 '09 at 15:06
Correction: SUnit for Smalltalk is the original. JUnit was a port of it to Java. –  Don Roby Feb 16 '10 at 22:33
add comment

SUnit, Smalltalk

  • every other unit testing framework, pretty much every programming language
  • unittest, python
share|improve this answer
add comment

Lucene, Java

  • CLucene - Lucene implementation in C++
  • Lucene.Net - Lucene implementation in .NET
  • Lucene4c - Lucene implementation in C
  • LuceneKit - Lucene implementation in Objective-C (Cocoa/GNUstep support)
  • Lupy - Lucene implementation in Python (RETIRED)
  • NLucene - another Lucene implementation in .NET (out of date)
  • Zend Search - Lucene implementation in the Zend Framework for PHP 5
  • Plucene - Lucene implementation in Perl
  • KinoSearch - a new Lucene implementation in Perl
  • PyLucene - GCJ-compiled version of Java Lucene integrated with Python
  • MUTIS - Lucene implementation in Delphi
  • Ferret - Lucene implementation in Ruby


share|improve this answer
add comment


  • C#, .NET

Ohh com'on, just kidding, ok, down vote me now!

share|improve this answer
add comment

iText, Java

share|improve this answer
Kewl. I didn't know about that. Thanks. –  jpartogi Aug 10 '09 at 9:16
add comment

Hibernate, Java

  • NHibernate, .NET
share|improve this answer
add comment

AspectJ, Java

share|improve this answer
search.cpan.org/dist/Aspect Perl –  MkV Sep 11 '12 at 2:43
add comment

FIT (Framework for Integrated Test)

  • FIT.NET, C#
  • PyFIT, Python
  • RubyFIT, Ruby
  • CeeFIT, C++

The ports are listed on the FIT wiki; there are also entries for Smalltalk, Perl, and Delphi, but I'm not sure about the state of the ports for those languages.

share|improve this answer
add comment

A library for complex event processing.

share|improve this answer
add comment

GTK, originally in C.

Ported to Java, Python, Ruby, C++, and most every other common language you can think of.

share|improve this answer
GTK+ was wrapped in those languages, not ported to them. –  Ken Feb 16 '10 at 16:34
otoh-morphic was ported from self to smalltalk and later several other languages. –  Roman A. Taycher Feb 18 '10 at 22:18
add comment
