Enterprise Integration

TwigKit enables powerful search-based applications that seamlessly fit into the enterprise ecosystem.

Multi-platform

Large organizations have many data silos — from file systems, to data warehouses, to search platforms. TwigKit's cross-platform support ensures a consistent user experience across the organization's many platforms, centralizing the user interface, de-coupling business logic, and protecting against changes in the underlying platforms.

TwigKit currently supports popular search platforms including Apache Solr, Microsoft FAST ESP, and Google Search Appliance, as well as third party technologies such as SmartLogic, and even relational databases. TwigKit also supports many web search engines including Google, Bing, Yahoo!, and custom platforms like Twitter which can be used to augment the primary results. We're always looking to add support for additional platforms, so please get in touch if your platform of choice isn't on our list.

  • Apache Solr
  • Microsoft FAST
  • Google Search Appliance
  • Smartlogic

Workflow Engine

Most organizations have perfect data, right? For the rest of us, TwigKit's Workflow Engine provides the power to transform data before it's presented to the user — whether converting indexed ISO language codes into human-readable equivalent or stripping out messy values from faceted navigation.

Not only can workflow processors modify the platform's response before it's shown to the user, but processors can also be used to alter the user's query before being sent to the search platform. From dynamically adding appending hidden filters, or enriching the query from other sources, the TwigKit Workflow Engine provides complete control at every stage of the query lifecycle.

Power to:
Write flexible processors
Transform both the query and response
Great for:
Providing hooks into third-part services
Cleaning up messy data

Seamless Security

Deploying search in a secure environment need not be a cumbersome process. TwigKit's Security Module integrates with common infrastructures like Active Directory, LDAP, and custom systems to seamlessly authorize users and provide role-based, per-document security to search applications. The TwigKit Security Module is currently being used in security critical environments in numerous large corporations.

Supported security protocols:
Active Directory
LDAP
Custom security infrastructures
Benefits of TwigKit Security:
Directory-based authentication and single sign-on
Role-based filtering
Integration for FAST ESP's Security Access Module

Three Layers

We believe in good defaults coupled with full control. There are three levels of granularity within TwigKit: the API, web services, and a UI component library.

TwigKit Clay: UI Components

TwigKit Clay features a concise, declarative syntax that removes the need for low-level code in the presentation layer, resulting in more readable, easier to maintain markup. TwigKit Clay generates well formed XHTML4 and HTML5 and uses CSS3 progressive enhancements, all while maintaining full cross-browser compatibility back to Internet Explorer 6.

TwigKit Web Services

The full richness of the TwigKit API is available as a RESTful web service. This means that JavaScript widgets can easily be easily integrated with your current website.

TwigKit Core: The API

TwigKit Core is the brain of TwigKit. It establishes a universal language of information retrieval exposed as a Java API accessed directly, through web services, or TwigKit Clay. TwigKit Core is lightweight, completely stateless, and provides enterprise-grade features including localization, configurable caching, and image manipulation.

Tech Specs

TwigKit is written in Java and runs in any Java servlet container with Java 6 installed, including Tomcat, Jetty, and Weblogic. We use Guice for dependency injection, Maven for build and dependency injection, and private GitHub repositories for managing our codebase. Our customers either deploy TwigKit from a .war file we package for them, or they build the project from source with Maven.

100% Java
Runs in any Java servlet container
Requires Java 6
Includes JSP tag libraries
Uses Maven for dependency management
Source code hosted in private GitHub repos