# JAlbum 3:rd party component use

Component name | Supplier | Purpose | License type
--- | --- | --- | ---
RiverLayout | Datadosen | User Interface layout manager | LGPL
BeanBinder | Datadosen | Synking user interfaces with background logic | LGPL
General utility classes | Datadosen |  | LGPL
BeanShell | www.beanshell.org | Scripting support | LGPL
ImageInfo* | Marco Schmidt | Extract image width/height and comments from image files | Public Domain
StrippedJpeg* | Dmitriy Rogatkin | Rotate images losslessly | Free
WeakPropertyChangeSupport | Sun Microsystems (Netbeans project) | Memory management utility class | Sun Public License
MetadataExtractor | www.drewnoakes.com | Extract camera metadata from image files | "You're free to use this code as you see fit, You are free to sell work based upon this library"
edtFTPj | www.enterprisedt.com | FTP client | LGPL
JSCH | http://www.jcraft.com | SFTP client | BSD style
JRemoteFS | Joost den Boer | Pluggable file transfer client components | LGPL
Apache Jakarta | jakarta.apache.org | Various support classes | Apache
BrowserLauncher | Eric Albert (ejalbert@cs.stanford.edu | Launch web browsers from within Java app | Free. Only notify author
sbbi-upnplib | www.sbbi.net | Interfacing with UPnP devices (firewalls for instance) | Creative Commons
Jetty | jetty.mortbay.org | HTTP server component for peer to peer file sharing | Open Source
JDIC | jdic.dev.java.net | Integrate Java better with platform specific features | LGPL
Alloy | www.incors.com | UI Look and feel | Commercial
Icons | www.incors.com | Icons for user interface and web | Commercial

* Not in use by JAlbum itself but kept for backward compatibility for certain skins