Hop Home Page
gohome.pngMaindemos.pngDemosdownload.pngDownloadpackage.pngWebletsdoc.pngDocsvideo.pngVideosfaq.pngFaq   people.pngCommunitystatistics.pngStats


HOP is a multi-tier programming language for the Web 2.0 and the so-called diffuse Web. It is designed for programming interactive web applications in many fields such as multimedia (web galleries, music players, ...), ubiquitous and house automation (SmartPhones, personal appliance), mashups, office (web agendas, mail clients, ...), etc.

HOP features:

  • an extensive set of widgets for programming fancy and portable Web GUIs,
  • full compatibility with traditional Web technologies (JavaScript, HTML, CSS),
  • HTML5 support,
  • a versatile Web server supporting HTTP/1.0 and HTTP/1.1,
  • a native multimedia support for enabling ubiquitous Web multimedia applications,
  • fast WebDAV level 1 support,
  • an optimizing native code compiler for server code,
  • an on-the-fly JavaScript compiler for client code,
  • an extensive set of libraries for the mail, calendars, databases, Telephony, ...

This whole Web page is implemented in HOP so in addition to spreading HOP to the Web, it also serves as a meta-demonstration.

acm-awards.pngHOP is the winner of the ACM MULTIMEDIA'07
Open Source Software Competition.

Release information

The current stable HOP version is 2.5.0. It is released under the GPL license.

The native version (built from the source) of the runtime environment (i.e., the Web broker) runs on most Linux platforms. It runs on Android and Maemo SmartPhones. It has been compiled for NASes (e.g., Synology DS-101) and some robotics appliances (e.g., Lincon i8000). The native version also runs on MacOS X. Other platforms should either resort on the Java port or the virtual image distribution.

The pages generated by HOP are compatible with browsers compliant with W3C and ECMA standards. That is, they are operational with Firefox, Mozilla, Safari, Konqueror, Opera, Google Chrome, and WebKit.

INRIAGnu GPLFirefoxMozillaSafariOperaKonquerorHOP rss