Get Started

Freshworks apps are the vibrant pulse of customization, extending the capabilities of Freshworks products to meet the unique needs of businesses. These apps serve as bridges that seamlessly integrate, automate, and enhance workflows within the Freshworks ecosystem. Let's explore the key aspects of Freshworks apps and the technology stack that powers their innovation:

Tech Stack

The technology stack behind Freshworks apps is carefully curated to ensure robustness, scalability, and flexibility:

  1. Front-End Development:

    • HTML, CSS, JavaScript
    • Crayons: Our design library. Craft a very Freshworks-like user interface.
  2. Back-End Development:

    • Node.js: A powerful server-side JavaScript runtime that ensures efficiency and speed.
  3. Database:

    • Key value store
    • Entity store
  4. Integration:

    • RESTful APIs: To seamlessly communicate with external services and Freshworks APIs.
    • Webhooks: Enabling real-time data synchronization between apps and Freshworks products.
  5. Authentication and Security:

    • OAuth 2.0
    • JWT (JSON Web Tokens)
  6. User Interface (UI) Frameworks:

    • React
    • Vue
    • Angular
  7. Deployment:

    • Freshworks Cloud: A dedicated environment for app deployment and management managed by Freshworks.
  8. Testing and Quality Assurance:

    • Jest: Testing libraries for unit, component testing
    • Platwright: Automation testing
    • Linting and Code Review: Ensuring code quality and adherence to best practices.

Pre-requisites

To kick things off, you would first need to perform a series of operations as listed below

  1. Dev Signup: Your journey begins with the creation of a personalized Developer Account.

  2. Trial Enrollment: Within your Developer Account, you're invited to enroll in a free trial account, offering access to a Freshworks product of your preference. Immerse yourself in exploration, experimentation, and direct interaction with our premium offerings. You can sign up for more than one product and manage them all from single developer account.

  3. Freshworks CLI: Equip yourself with the quintessential tool - the Freshworks CLI, affectionately recognized as FDK. It helps you build Freshworks applications within a local environment.

  4. Visual Studio Code: Equip yourself with latest version of Visual Studio Code

Furthermore you need to have Freddy Copilot for Developers extension downloaded and configured in your workspace. If you don't have these items already configured follow the instructions given in the guides below to complete the setup.

  1. Use the "Freshworks App Development Setup Guide" for setting up your workspace
  2. Use the "A Guide to Using Freddy Copilot for Developers" to download, install and configure Freddy Copilot for Developers
Freshworks App Development Setup Guide
A Comprehensive Setup Guide for building Freshworks App Development Throughout this guide, you'll learn how to install essential tools like Node.js and Freshworks CLI (FDK). You'll also learn how to create your Freshworks developer account, product account, and other essentials
A Guide to Using Freddy Copilot for Developers
Unlock the potential of AI-driven app creation with our comprehensive guide to Freddy Copilot for Developers. Explore installation, configuration, and advanced usage instructions to speed up your app development