Twigkit Modules

Building your solution using our suite of customisable, modular components won't just speed up development. You'll also get a more focussed solution built entirely around the needs of your business.

User Interface

Truly user focussed design guides, inspires and helps people to get things done, which affects the bottom line of every business.

Our designers have invested a decade of design and usability research into creating a complete library of user interface (UI) components for search, taking complex ideas and interactions and making them feel natural and simple. Covering every aspect of the search process from first input through to results gathering and selection, we provide all the UI components you would expect to find in a search application: faceted navigation, advanced search, as-you-type suggestions, result previews and more. What's more, our UI components look and feel great on all devices, right out of the box.

Simplicity with flexibility

Adding UI components to your solution couldn't be easier, requiring just a single line of html to your markup. We offer additional, granular control over individual ranges and formats that each component displays. In the following example, see how easy it is to switch the type of chart displayed:

Our approach is all about keeping things simple, and it enables you to start putting together your search application in hours, not weeks or months. And because our components have been tested and refined across hundreds of applications and by millions of users, you can feel confident that they perform perfectly on all platforms and devices.

Working with your brand

Customer facing or not, your search application is an extension of your brand. By referencing additional CSS styles, we let you control the visual styling of your solution to ensure that it complimets your corporate brand perfectly.

Financial Times

When The Financial Times asked us to power their new website search, they were clear about wanting to offer their visitors a more editorial, curated feel to their search results. Our easily configured UI components made this happen, and we were able to display stock price updates alongside their editorial and video search results. With a little CSS themeing, their new search felt completely at home on their website.

More client work →

Selected UI components

1. Search Basics
Controls such as pagination, breadcrumbs, results per page, and tabs are common elements to virtually every search user interface. This means that it's imperative that they look and behave in line with the expectations of your users. By ensuring that our defaults reflect the best possible industry standards, your search application can take shape with no onboarding curve and no barriers to entry.

2. Faceted Navigation
Faceted navigation has transformed how people search and browse online, whether looking for books on Amazon, products on eBay, or films on Netflix.

Our support for faceted navigation is unrivalled, allowing you to display facets e.g. as text links or checkboxes, with flat or hierarchical filters, exclude, click for more options and much more.

3. Data Visualisation
By providing a range of different, interactive, data visualisation options, you'll be able to present your data in the most meaningful way to your users. Critical for Business Intelligence applications, we offer tag clouds, fully annotated bar charts, pivots, pie charts, line charts, column charts, scatter charts and more.

4. Geospatial Mapping
When results have a geographical context, there is no substitute for seeing them on a map. We let you plot your search results on interactive maps from any provider, including Google and Bing. Twigkit also supports heatmap visualisations based on facets with geographical information.

5. Suggestions
As-you-type search suggestions have become part and parcel of searching, and finding, what you're looking for online.

We provide several configuration options for search suggestions. Suggestions can come from a mandated list of terms, based on a fields and facets in the search index, or powered by the underlying search platform itself.

6. Advanced Search
Our advanced search doesn't live on an orphaned page away from the rest of the website. Accessed quickly within the primary search itself, we offer power options without breaking context, or resetting progress. By allowing people to iteratively refine their queries without hitting the back button, we've brought advanced search options back into the main search experience.

7. Results Previews
Quick look result previews help users to quickly browse within their main results set. This is particularly useful when dealing with multipage documents (Microsoft Word, PDFs), and large images, where a quick closer look might be needed.

8. Detail Pages
Construct detail pages for search results to provide rich information about a given entry with inline pagination linked to search results.

9. Topic Pages
Because Twigkit powered applications are able to accept data from multiple sources at once, our clients love our search-driven topic pages that use human, "pretty" URLs such as: to put together a complete overview.


Data Abstraction

We are unique in the search industry. Our middleware can search multiple data sources simultaneously, and collate the output into a single set of results.

By integrating with most well known search engines, data warehouses and web service endpoints, including any information sources that expose their API, we offer a way for disparate systems to seamlessly work together.

Solr, meet Sharepoint.

And precisely because we welcome data from such a diversity of sources, we’re able to unlock deep business insight for your organisation based on data you already collect. We accept your data as we find it - we don't move, reindex or change it. That means no extra investment for you to make, no huge new system that needs to be rolled out, or surgery needed for your existing systems. It means no risks to your data integrity, and an inbuilt audience - your staff simply continue to use the software and tools that they're used to, in the same way that they've been using them.

Our abstraction also means that our solutions are future-proof. By focussing not on where data sits but on how to surface and interact with it, our technology even allows you to effectively swap out your existing, underlying search platforms for something else in the future, with limited knock on effects - just a few lines of markup.

No downtime, less risk.

The data providers we most often work with are shown below. This list is not exhaustive though, and we accept data from anywhere. If you have any questions whatsoever, please do get in touch with us.


Our Collaboration module is about making it easier for people to be productive. It adds a human dimension to results, and enriches your solution at the same time.

By letting people bookmark important results, save searches for future reference, 'like' individual results and enrich content by leaving comments and feedback, our collaborative features save people time and frustration.

Social features also help you – by providing a valuable feedback loop that will heighten the overall relevancy of your search index. Most bookmarked or 'liked' results can receive a rankings boost, and user comments can provide supplementary metadata that can be used to further enrich results.

With captured data stored in any relational database, every piece of entered data can be used to augment your index, improving both precision and recall. This can also be used to add relational links between different metadata groups; a powerful tool when it comes to something as complex as case management.

Temporary logins

Forcing users to stop what they're doing in order to register their email address or personal details is high on the list of annoyances for many websites (and within e-commerce, a huge factor in checkout abandonment). Our transparent guest login feature allows users to perform their objectives immediately and anonymously: search, select, organise and bookmark results; before seamlessly transferring these preferences to an existing user profile upon login, or a new profile on sign-up.

Hays Recruitment

Hays, a leading global specialist recruitment group, uses Twigkit's sophisticated capability to store anonymous user generated content to help job seekers. Website visitors can search for jobs, earmark those they wish to apply for, and then seamlessly add their shortlist to their user profile upon sign-up or login.

This has been incredibly successful for them: they've seen a considerable increase in successful job applications across their markets worldwide.


We take security incredibly seriously.

Our dedicated Security module handles all authentication and authorisation responsibilities of your search solution. It supports and abstracts multiple authentication providers, and integrates with identity management systems such as Active Directory for seamless authentication and authorisation. This allows users to securely access the search application using their existing user accounts, and start bookmarking and saving searches right away.

The module will pass authentication credentials onto all search engines capable of handling authorisation and pre-filtering (such as the Google Search Appliance, FAST ESP, Attivio, and Sharepoint 2013). This enables highly granular personalisation and role based filtering, and additional cover for data providers that do not support pre-filtering.

Comprehensive authentication cover

Our Security module supports a number of authentication providers:

  • Single Sign-On via Windows Integrated Authentication
  • CA SiteMinder
  • Container Managed Authentication
  • Form-based Authentication
  • Cookie-based Authentication
  • Passthrough Authentication
  • Custom Authentication Providers via API

If you have any questions about our Security module, please get in touch with us at any time.


Twigkit's Workflow module provides all the elegant hooks you need to add custom business logic to your search application.

The possibilities are wide ranging, but examples might include intercepting and modifying search queries before they're submitted to the search platform, or augmenting responses on their way back - before they're rendered and presented to end users.

A top-tier global financial institution uses our Workflow module in exactly this way; to inject ticker prices and price changes into their corporate customer records at the exact time of search, meaning completely up-to-the-moment stock price reporting. Another uses it to do pattern matching on queries to improve precision, and Vodafone uses it to improve the dialogue with the user by e.g. suggesting near by stores when a searches for a postal code, or account management when the user searches for their phone number. The Government of Dubai uses the same functionality to augment their eGov solution, e.g. when people search for their license plate it will outline charges due and other related service areas.

The module ships with a number of query and response processors to handle many common tasks. Inserting processors into the query/response lifecycle is straightforward, and our technology fully supports custom processors written by your team.

Data cleansing

The Workflow module is also used extensively for performing runtime data cleansing in cases where modifying the source data is neither feasible or cost effective. This can be used to transparently normalise field names when sending the query to multiple search engines, remove redundant information such as irrelevant facet entries, and so on and so forth.


The world's second largest mobile telecommunications company uses our Workflow module to offer visitors to their public website a more comprehensive, helpful search experience.

When a 'zero results' search is returned (commonly when postcode or individual mobile numbers have been entered), the Workflow module intercepts the results and engages with the user directly to offer contextual alternative suggestions: directing them to their nearest store, or automatically checking on the signal strength in their area.


Twigkit's Media module provides rich capabilities for rich media.

Fast and powerful, it's features include built in caching and support for on-the-fly image transcoding to and from mobile formats, a variety of resizing options (including cropping and square cropping) to ensure uniform layout, capture and transcoding pages from multi-page TIFF documents, and the ability to export data to PDF, CSV, and Microsoft Excel.

With the ability to cursor through entire indexes during export, we even offer control over the design and layout of generated PDF documents using regular Twigkit tags and CSS.


The UK National Health Service uses Twigkit's Media module to extract pages from medical records that have been scanned and optically character recognised.

With medical staff no longer having to wait for and scroll through large, multi-page image formats, time and potentially lives have been saved by bringing more accurate, mobile optimised results directly to the bedside.


By enabling users to submit one query to multiple platforms simultaneously, and aggregating the responses as if they were coming from a single source, Twigkit's Federation module is the key to unlocking the real power of your data.

Our Federation module wraps all other modules, but is no more complicated to implemented and tune: unified, aggregated results are handled and displayed using standard Twigkit tags, widgets and visualisations. Each response is analysed and merged in it's entirety, including full fidelity for results, facets, messages, pagination and sorting.

Military & Civilian contractor

A leading global manufacturer uses Twigkit to enforce export controls, ensuring no content marked 'top security' leaves a prescribed geography. With multiple geographical indexes, the module merges user queries in a secure manner, yet presents the responses as if powered by a single backend.

Please note: The above photograph is representative only.

Got a project in mind that you’d like to work together on?

Schedule a personalised demo     |     Drop us an email     |     +44 (0)1223 363348