Aloe

Use Xojo to create Web sites, APIs, and more.

Aloe extends Xojo's Web framework, so that developers can easily create Web solutions that are powerful, scalable, fast, and secure.

Aloe Supercharges Xojo's Web Framework

Xojo is a powerful cross-platform development tool. It can be used to create apps for macOS, Windows, Linux, the web, iOS and Raspberry Pi.

Xojo's Web framework is a great way to create browser-based Web applications that look and feel very much like desktop apps.

Aloe extends Xojo's Web framework, so that you can use the powerful, versatile Xojo programming language to create a wider range of Web solutions, including Web sites, APIs, apps, and more.

Combine Xojo and Aloe with your favorite Web design tool, and you can easily create modern, responsive, full-featured Web sites. You can Web publish data, process online forms, provide secure access to valuable resources.

The possibilities are endless!

Aloe Examples

Aloe's Features

Serve Static Content
Aloe acts very much like a traditional web server (such as Apache or IIS), in that it can map incoming HTTP requests to static files in a Web root. So you can easily serve up HTML files, stylesheets, images, etc.

Serve Dynamic Content
Use Xojo and/or Xojo plugins to serve up dynamically generated content based on data pulled from databases, Web services, and more.

Automatic Logging
Aloe automatically logs requests and responses using the Extended Log File Format, so you can easily analyze usage. Don't need the logs? No problem! You can easily disable logging if you'd like.

Request Parameters
Get easy access to any parameters sent in HTTP GET and POST requests. Aloe automatically decodes the values and makes them available as simple Xojo dictionaries.

Request Path Components
Use Aloe's PathComponents array to evaluate requests and determine if they require special processing.

404 Error Handling
Aloe automatically generates using Apache-like 404 "not found" error responses. But if you're feeling creative, you can easily implement custom 404 responses.

HTTP Response Headers
Aloe automatically sets several common HTTP response headers, including Connection, Content-Language, etc. You can easily override the headers, or add your own. And you can use Aloe's CacheControl support to improve performance of your sites and apps.

And much more…
Aloe includes several helper methods that developers will find useful. And there are add-ons for managing sessions, caching, generating form controls, and more.