Skip to main content













Developing an Application

  • Edit
    Collaborate with us
    Edit this page on GitHub
  • You can structure your OutSystems application into several modules, each of them implementing a specific purpose or concept.

    Whether you start by a small application or a larger one, you should keep your application manageable and prepare it to scale. Check the Reuse and Refactor section to learn how to achieve a modular design and avoid repeated logic.

    Reactive, Mobile and Traditional Web Modules

    Reactive, Mobile and Traditional Web modules are the place to implement the UI interface that support a specific user process, such as UI flows, Screens and Blocks. You can also implement the logic directly related with that user process.

    Service Modules

    Service modules enforce the separation of concerns and encapsulation of core services that can be reused by several applications, abstracting either business concepts or business-agnostic services that extend the framework.

    Library Modules

    Use Library modules (or just Libraries) to encapsulate logic and UI patterns that are database independent, promoting the reuse of these elements within you factory.

    Extension Modules

    Extension modules (or just Extensions) allow you to integrate with enterprise systems and to extend the existing functionality and data model of OutSystems. Learn more on how to extend logic with your own code.

    Articles in this Section