Our users, partners, and job candidates often ask, “what is the technology stack we use?” “What are the engines behind Dashlane?”

Let’s pop the hood and take a look inside!

Dashlane’s Tech Stack

From Day 1, we aimed to build the best application possible for each environment and take advantage of all the platforms’ native capabilities.

This means Dashlane engineers have experience working with a diverse set of technologies and are equipped with a broad range of skills.

The Technology Behind Dashlane’s Services

I’ll start with Dashlane’s web services and databases. They run on Amazon Web Services servers hosted in Dublin, Ireland.

Dashlane Web Services are built in NodeJS, and we have all sorts of different databases depending on the project, including MySQL, Redis, Redshift, etc.

Our Server engineers are in charge of maintaining and evolving this foundational layer of the Dashlane platform, making sure it is scalable and reliable.

Then, we have all our client applications:

  • Dashlane on Windows: The Windows application is a standard Win32 windows application, in C++. We are using the QT framework for some internal components. We have now embarked into building a UWP version of our Windows app.
  • Dashlane on Mac: The Mac application is in Objective-C. It also includes C++ code that it shares with our Windows app, as well as QT modules. We are starting to migrate it to Swift, the new Apple language.
  • Dashlane on iOS: the Dashlane iOS application is in Swift.
  • Dashlane on Android: Our Android app is in Java, and includes a few C++ modules, shared from the Windows app. Also, we’ve started to migrate to Kotlin.
  • Dashlane in your browsers: our browser extensions that live in Chrome, Firefox, Edge or Safari, are built in TypeScript (a superset of JavaScript) and the React framework.
  • Dashlane’s Web App: We also have a Web App, that allows users to access their credentials from a browser, that also uses TypeScript and React.
  • Dashlane Web Site: finally our web site also uses TypeScript.

Embedded into all our native applications is one of the core components of Dashlane: our Semantic Engine. It used to be built in C++, but we have recently ported it into TypeScript.

We talk about how we use TypeScript to improve our code quality in this blog post!

This diversity of technologies means we need engineers that are both experts of their respective platforms and have the versatility and skills to successfully navigate Dashlane’s environments.

Sound like you? Come join us! We’re always looking for talented engineers to join our team. Visit our jobs board for current openings!

Have any questions about our tech stack? I’m here to answer them! Leave your question in the comments section below.