views:

555

answers:

7

I am working on a standalone JavaScript development runtime environment for using JavaScript as a general-purpose scripting language.

Currently I support the following libraries: zlib, SQLite, FastCGI, NSPR (Netscape Portable Runtime), ODE (Open Dynamics Engine), libpng, libjpeg, librsvg, freetype, librsvg, SDL, libiconv, OpenGL, OpenAL, ogg vorbis, libTomCrypt, libffi (Foreign function interface).

Now I am looking for other useful libraries to bind to my project.

+3  A: 

Graphical: wxWidgets, QT Text Manipulation: GNU Aspell

Just google for popular libraries. Believe me, you'll find a plenty of them ;)

Sorantis
+2  A: 

Lots of graphics stuff in there. How about cairo?

varzan
I already use cairo through the librsvg library.
Soubok
+4  A: 

Add data storage libraries (RMDB, flat files, XML) and some window libraries (QT)

xav0989
+2  A: 

Definitely something to handle file paths, to abstract path separation characters, check file existence, size and so on (aka stat), file permissions and/or ACLs Basically something like the Perl File:: modules.

heeen
Thanks, I already use NSPR (Netscape Portable Runtime) library that manage path in a system independent way.
Soubok
+3  A: 

You should have a GUI toolkit

  • GTK or Qt

Database connectivity

  • MySQL and PostgreSQL client library bindings

A few others I'd like to see

  • google protocol buffers
  • libxml2 or some other xml library
  • libpcap
  • OpenLDAP client libraries
nos
Note: The JavaScript engine I use (TraceMonkey) use E4X to manage XML.
Soubok
+2  A: 

Here's some libraries I'd like to see (there may be some overlap):

  • Cryptography: mcrypt, OpenSSL
  • Compression: zlib, zip, tar, bzip
  • Database: mysql, postgresql, sqlite, oracle, mssql, couch
  • Text: ICU (i18n), unicode, aspell
  • Image: libgd, libexif, freetype
  • Mail: cclient or anything really
  • Math: libbcmath, dcdflib + randlib (stats)
  • Binary output: pslib, pdflib, libswf
  • Misc: memcached, cURL, ftp, OpenLDAP, libsvn,GeoIP
Justin Johnson
A: 

Maybe useful:

  • ImageMagick
  • libpurple
  • libavcodec
Tobias Cohen