Apache Synapse

##### Main Menu

- Home
- Download
- History
- License
- Thanks
- Sponsorship
- Security

##### Documentation

- Installation Guide
- Quick Start Guide
- Samples Setup Guide
- Samples Catalog
- Configuration Language
- Mediators Catalog
- Transports Catalog
- Extending Synapse
- Upgrading
- Deployment
- Javadocs
- FAQ

##### Developer Resources

- Developer Guide
- Development Best Practices
- Release Process

##### Project Details

- Overview
- Mailing Lists
- Source Repository
- Issue Tracking
- Dependencies
- Project Team
- Project Summary

##### Previous Releases

- Version 1.2
- Version 1.1.1
- Version 1.1
- Version 1.0

## Apache Synapse - the lightweight ESB

Apache Synapse is a simple, lightweight and high performance Enterprise Service Bus (ESB) from Apache. Based on a small asynchronous core, Apache Synapse has excellent support for XML and Web services - as well as binary and text formats. The Synapse engine is configured with a simple XML format and comes with a set of useful transports and mediators. We recommend you start by reading the QuickStart and then trying out the samples.

For more information, see:

- Quick Start Guide
- The Synapse Configuration Language
- A Quick start with Synapse Samples
- Extending Synapse
- The WS Wiki http://wiki.apache.org/ws/Synapse

## Status

Synapse graduated from the Apache Incubator on the 2nd of January 2007, and has been officially accepted as a sub-project of the Apache Web Services project

This release of Synapse is 1.0. Its key features are

- Proxy services - facilitating transport, interface (WSDL/Schema/Policy), message format (SOAP/POX), QoS (WS-Security/RM) and optimization switching (MTOM/SwA)

- Non-blocking http/s transports based on Apache HttpCore for ultrafast execution and support for thousands of connections

- Built in Registry/Repository, facilitating dynamic updating and reloading of the configuration and associated resources (e.g. XSLTs, XSD, JS, ..)

- Easily extended via custom Java class/Spring mediators, or BSF Scripting languages (Javascript, Ruby etc)

- Load-balancing/Fail-over and Throttling support

- WS-Security, WS-Reliable Messaging & Throttling configurable via WS-Policies

- JMS message support for binary, plain text and XML and SOAP payloads

- Lightweight, XML and Web services centric messaging model

- Configurations serialized into a file system for versioning/backup and restoration

- Support for Error handling and timeouts, and recovery

- Many samples and a built-in Axis2 server to try out and experiment with samples (Samples includes WS-Security, JMS POX/Text messages, Script mediation and many more samples which can be run out of the box)

- Enhanced documentation