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.
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