Opensource
From RETS Community Wiki
Open source or freely available software for RETS
Contents |
[edit] Clients
[edit] Tools without source code
- RETS Connector - MarketLinx’s RETS Connector application is a ready-made solution for MLS partners needing regular bulk-data downloads, brokers wanting easy access to IDX information for their Web sites, and other non-technical users. RETS Connector is a downloadable RETS client application that dramatically simplifies the process of RETS data access. A graphical user interface is available or it can be scripted.
- MRIS Conduit - MRIS announces a ground-breaking data retrieval tool designed to simplify the process of search and return. MRIS Conduit will interface with any RETS compliant MLS out of the box. An easily understood GUI (Graphic User Interface) presents the user with the unprecedented ability to simply select search criteria as well as output columns and in moments retrieve exactly the data requested with surgical precision of data.
[edit] Java
- RETS IQ Java RETS Library™ - The RETS IQ RETS Library™ is a Java API that allows simple access to RETS servers. The API is designed to allow developers to connect to RETS servers and execute searches, photo downloads, metadata requests and updates without having to deal with the nuts and bolts of the RETS protocol.
- jRETS - The jRETS is a continuation of the CART (cart.sf.net listed below) java RETS library. Simple but robust, tested against the major vendors. Streaming IO in both search and object requests, incremental and full metadata options, gzip, ua-auth along with code to deal with corner cases from many the different flavors of RETS servers.
- JRETSC - (Binary distribution only) The JRETSC acronym stands for Java RETS Connectivity. It was modeled after the well known JDBC (Java Database Connectivity) packages that allow developers to connect to and interact with any database using SQL. Since RETS uses DMQL and not SQL and is not a true database, the methods and classes created for JRETSC are not identical to JDBC nor do they implement a true JDBC driver. The design goal of JRETSC was to abstract the RETS specification into a very easy to use API (Application Programming Interface) that worked in a similar fashion to JDBC because developers are already familiar with JDBC and this would reduce the learning curve for the JRETSC API.
- Open RETS Client - The Open RETS Client (ORC) is an application designed to retrieve Multiple Listing Service (MLS) related data from a remote/local Real Estate Transaction Standard (RETS) compatible server. It supports both a GUI and command-line interface.
- RETS 1.7/1.5 Reference Client - more info can be found on the rets.org Developer Resources page.
- Open RETS Client - The Open RETS Client (ORC) is a command-line application written in Java, designed to retrieve Multiple Listing Service (MLS) related data from a remote/local Real Estate Transaction Standard (RETS) compatible server. The ORC is licensed under the GNU GPL
- Avantia RETS Open Source Software - including RETS v2.0 Java Client API, RETS v2.0 Java Client, VB IDX Thick Client for RETS v1.x, and Microsoft Excel Plugin for RETS v1.x
- Java RETS Client a.k.a Cart RETS Client - Originally developed for Cart, the Java RETS client is a Java library that allows you to embed a RETS client into any Java application.
- libRETS - libRETS is RETS client library written in C++ that allows rapid development of RETS client applications. By saving the developer from dealing with the RETS protocol details, the application writer can concentrate on their application, saving them time and money in the process. (Native bindings for C#/VB.Net, Python, Ruby, Perl, Java, and PHP.) Sample code
[edit] .Net
- libRETS - libRETS is RETS client library written in C++ that allows rapid development of RETS client applications. By saving the developer from dealing with the RETS protocol details, the application writer can concentrate on their application, saving them time and money in the process. (Native bindings for C#/VB.Net, Python, Ruby, Perl, Java, and PHP.) Sample code
[edit] VB
- Visual Basic RETS 1.5 client designed for use with IDX. Included in this download is the Visual Basic API DLL. More info can be found on the rets.org Developer Resources page.
[edit] PHP
- VieleRETS - This package allows you to download listing information from the MLS and store it in a variety of formats. Supported storage formats include comma- separated value (CSV), XML, Relational Database (RDB) and Open-Realty. Open-Realty Versions 2.0 or 2.1 are supported. It is written in the popular PHP language.
- PHRETS - PHRETS is a PHP library for the Real Estate Transaction Standard (RETS) which allows a developer familiar with PHP to embed RETS functions and capabilities directly within new or pre-existing code.
- iCheckRETS - The iCheck RETS Client is a PHP Open Source RETS Client designed to access Real Estate Transaction Standard (RETS) Servers to do bulk Multiple Listing Service (MLS) data downloads from multiple RETS servers. It is designed for back office bulk RETS downloads driven by an XML formatted configuration file.
- libRETS - libRETS is RETS client library written in C++ that allows rapid development of RETS client applications. By saving the developer from dealing with the RETS protocol details, the application writer can concentrate on their application, saving them time and money in the process. (Native bindings for C#/VB.Net, Python, Ruby, Perl, Java, and PHP.) Sample code
[edit] Python
- libRETS - libRETS is RETS client library written in C++ that allows rapid development of RETS client applications. By saving the developer from dealing with the RETS protocol details, the application writer can concentrate on their application, saving them time and money in the process. (Native bindings for C#/VB.Net, Python, Ruby, Perl, Java, and PHP.) Sample code
[edit] Ruby
- simpleRETS - simpleRETS is a simple command line RETS client. simpleRETS is developed under a BSD-style license at the Center for REALTOR(R) Technology. simpleRETS is built with Ruby and uses libRETS.
- libRETS - libRETS is RETS client library written in C++ that allows rapid development of RETS client applications. By saving the developer from dealing with the RETS protocol details, the application writer can concentrate on their application, saving them time and money in the process. (Native bindings for C#/VB.Net, Python, Ruby, Perl, Java, and PHP.) Sample code
- rets4r - Provides a RETS client in ruby.
[edit] C/C++
- libRETS - libRETS is RETS client library written in C++ that allows rapid development of RETS client applications. By saving the developer from dealing with the RETS protocol details, the application writer can concentrate on their application, saving them time and money in the process. (Native bindings for C#/VB.Net, Python, Ruby, Perl, Java, and PHP.) Sample code
- ezRETS (ODBC) - ezRETS is an ODBC driver that connects to RETS servers. It is licensed under an open-source license. It allows ODBC-aware applications, such as Microsoft Office (Excel, Word,) to easily load data from a RETS compliant server using those applications built-in wizards and other tools.
[edit] Perl
- libRETS - libRETS is RETS client library written in C++ that allows rapid development of RETS client applications. By saving the developer from dealing with the RETS protocol details, the application writer can concentrate on their application, saving them time and money in the process. (Native bindings for C#/VB.Net, Python, Ruby, Perl, Java, and PHP.) Sample code
[edit] Servers
[edit] Java
- Variman - Variman is an Open Source RETS server, and a continuation of the CRT Reference Implementation. Variman is a ground-up re-write to make code maintenance and deployment easier.
- RETS 1.7/1.5 Reference Server - more info can be found on the rets.org Developer Resources page.
- Avantia RETS Open Source Software - including RETS v1.0 Reference J2EE Server, and RETS v2 Reference J2EE Server
[edit] .Net
[edit] PHP
[edit] Python
[edit] Ruby
[edit] C/C++
[edit] Utilities
[edit] Compliance Tools
- Rets.org Compliance Tool - RETS 1.7/1.5/1.01 server compliance testing tool in Java. The tool accepts scripts written in XML that test the interaction of a client or server against predefined responses. Mmore info can be found on the rets.org Developer Resources page.
- Avantia RETS Open Source Software - including Compliance Tests for RETS v1.x, and Compliance Tests for RETS v2.0
[edit] DMQL
- DMQL to SQL - Sample code to convert DMQL to SQL, written in Java. The documentation may also be viewed separately.
[edit] MD5
- PHP MD5 Checker Utility - This script calculates response value for Digest-authenticated HTTP requests used in RETS. RETS 1.0 relies on RFC2069 in its definition of digest authentication. To calculate RFC2617-compliant digest response you must submit QOP parameter.
- C++ MD5 Checker Utility - A C++ application that accepts logon parameters as input and calculates the proper MD5 value. Contributed by Stuart Schuessler, MarketLinx.
[edit] Misc
- A RETS Update Validation Library and RETS Commons Library sources can be found on the rets.org Developer Resources page.
- Avantia RETS Open Source Software - including Metadata Loader for RETS v1.x, RETS v1.x Business API, Eclipse Plugin for RETS v2.0, Data Dictionary Creator for RETS v2.0, and Data Dictionary Editor for RETS v2.0
