DQL Explorer is now available on GitHub and OpenNTF

Help make Domino data more accessible to non-developers in your organization

DQL Demo at IBM Think 2019 in San Francisco

The official Domino documentation reads: “Domino Query Language (DQL) is a facility running in Domino core allowing for a terse shorthand syntax for finding documents according to a wide variety of complexity of terms. It leverages existing design elements without the need to write detailed code to access them.”

In mid-January of this year we started discussions around a solution that would help non-developers create DQL queries easier. Only a few weeks later at IBM’s Think 2019 conference we unveiled a brand new tool called “DQL Explorer.” You can watch a replay of the DQL Explorer demo session here.

Today, we’re excited to announce that the code for this project is available both on GitHub and OpenNTF.

DQL Explorer is built as a web-based UI using React on the front end. A Domino database is used for storage and configuration functionality. Together, they provide a way for non-developers to use Domino Query Language to easily search and return data from Domino databases. IBM’s technical specialist Scott Good provides a deeper look into the capabilities of DQL Explorer in this video.

DQL Explorer is a single NSF that can be deployed on all supported operating systems by Domino 10.0.1 as it doesn’t require any specific OS configuration. Please make sure to follow the documentation included in the Readme.md file in GitHub.

Visit the OpenNTF for DQL Explorer for more details.


How we built DQL Explorer

  • React: A JavaScript library for building user interfaces. The application is built using React without bloat, i.e. no Redux.
  • Office UI Fabric React components: The official front-end framework for building experiences that fit seamlessly into Office and Office 365. It is MIT licensed and allows for a seamless experience in the context of Office 365 where many Domino users work.
  • Fontawesome:  All icons used in the application are courtesy of the free Fontawesome library.
  • Domino:  IBM Domino has always been a stable, secure, and trusted platform for developing and hosting business-focused collaboration applications. You can choose from a variety of platforms and operating systems to deliver critical business applications — built for today’s world by today’s developers. Access your applications from an Apple iPad and even operate in disconnected mode on iOS. Secure to the core, IBM Domino V10 has self-healing and auto-repair, which will further reduce your risk of exposure to outage or failure. With V10, the value of IBM Domino has been extended dramatically.

How you can help

  1. Share this post with your network. It makes a difference.
  2. Contribute or test — or both. You can fork the repo and create pull request for any updates you make. Need suggestions for where to start? Check under “Issues” in the GitHub repo.


Disclaimer: This is a prototype, and not a final product. Use at your own risk. IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.