Title: Welcome to Apache Etch
Notice: Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
.
http://www.apache.org/licenses/LICENSE-2.0
.
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
#Welcome to Apache Etch
Etch is a cross-platform, language- and transport-independent framework for building
and consuming network services. The Etch toolset includes a network service description
language, a compiler, and binding libraries for a variety of programming languages.
Etch is also transport-independent, allowing for a variety of different transports
to be used based on need and circumstance. The goal of Etch is to make it simple to
define small, focused services that can be easily accessed, combined, and deployed
in a similar manner. With Etch, service development and consumption becomes no more
difficult than library development and consumption.
Etch was started because we wanted to have a way to write a concise, formal description of the message exchange between a client and a server, with that message exchange supporting a hefty set of requirements:
* support one-way and two-way, real-time communication
* high performance and scalability
* support clients and servers written in different languages
* support clients/servers running in a wide range of contexts (such as thin web client, embedded device, PC application, or server)
* support anyone adding new language bindings and new transports
* be fast and small, while still being flexible enough to satisfy requirements
* finally, it must be easy to use for developers both implementing and/or consuming the service.
## News
* *Apache Etch 1.4.0*
This release contains a lot of improvements mainly for the C++-binding. Download the newest version from [downloads](downloads.html).
(2014-08-06)
* *Apache Etch 1.3.0*
The Apache Etch development team is pleased to announce the first stable release since Etch has become a TLP. You can download the newest version for our [download section](downloads.html).
The release contains a couple of bug fixes for different bindings and the feature complete C++-binding, which is now in beta state.
(2013-09-26)
* *Etch is an Apache TLP!*
We are happy and proud to announce that the Apache Board has decided in its board meeting in January to graduate the Apache Etch project.
The "After-Graduation" process is ongoing. Follow us on [twitter (@apacheetch)](https://twitter.com/apacheetch) to stay up to date.
* *Etch C++ Binding alpha version*
The Apache Etch team has been working on the C++ Binding for the last few months. Now we are happy to announce that a first working alpha version is now available in the [SVN repository](sources.html). Check it out!
For bug reports or feature request please refer to our [BugTracker](issue-tracking.html).
* *Apache Incubator Etch 1.2.0*
The Apache Etch development team is really pleased to announce the new stable build [Apache Etch 1.2.0-incubating](downloads.html).
(2012-01-03)
* *Apache Incubator Etch at FOSDEM 2011*
The Apache Etch project was present at FOSDEM 2011. Here you can finde the [slides](http://www.slideshare.net/grandyho/apache-etch-introduction-fosdem-2011) and a [video stream](http://www.youtube.com/watch?v=1h76ch2-G-M).
(2011-02-07)
## Project Status
The Apache Etch project is permanently in progress. The latest stable version can be downloaded [here](downloads.html). The language bindings are currently in different states:
* Java - stable
* C# - stable
* C - stable
* C++ - beta
* Google Go - alpha
* Javascript - alpha
* Python - alpha