# flatfile.com ## Docs - [Platform](https://flatfile.com/docs/changelog/platform.md): Notable additions and updates to the Flatfile platform - [SDKs](https://flatfile.com/docs/changelog/sdks.md): Notable additions and updates to Flatfile core libraries - [CLI](https://flatfile.com/docs/changelog/sdks/core/cli.md): The Flatfile CLI is a command-line tool that simplifies the integration process with Flatfile by providing developers with commands to manage and configure their integration from their local environment. - [Listener](https://flatfile.com/docs/changelog/sdks/core/listener.md): Listener combines event handling capabilities with Flatfile-specific functionality, such as working with Flatfile records and sessions. Simply put, it receives events and it responds to events. - [Plugins](https://flatfile.com/docs/changelog/sdks/plugins/highlights.md): Notable additions and updates to Flatfile plugins - [@flatfile/angular](https://flatfile.com/docs/changelog/sdks/wrappers/angular.md): An SDK wrapper that enables you to seamlessly integrate a secure and user-friendly data import experience into your client-side application - [@flatfile/javascript](https://flatfile.com/docs/changelog/sdks/wrappers/javascript.md): An SDK wrapper that enables you to seamlessly integrate a secure and user-friendly data import experience into your client-side application - [@flatfile/react](https://flatfile.com/docs/changelog/sdks/wrappers/react.md): An SDK wrapper that enables you to seamlessly integrate a secure and user-friendly data import experience into your client-side application - [@flatfile/vue](https://flatfile.com/docs/changelog/sdks/wrappers/vue.md): An SDK wrapper that enables you to seamlessly integrate a secure and user-friendly data import experience into your client-side application - [Polyglot API](https://flatfile.com/docs/documentation/api.md): choose your language - [Personal Access Tokens](https://flatfile.com/docs/documentation/authentication/account-token.md): Create and manage user-scoped tokens for API authentication - [API Keys](https://flatfile.com/docs/documentation/authentication/authentication.md): use API keys to authenticate API requests - [Roles & Permissions](https://flatfile.com/docs/documentation/authentication/roles-and-permissions.md): grant your team and customers access - [Managing Agents](https://flatfile.com/docs/documentation/core-libraries/cli/agent-management.md): manage your agents with the Flatfile CLI - [Deploying](https://flatfile.com/docs/documentation/core-libraries/cli/deploy.md): npx flatfile deploy - [Developing](https://flatfile.com/docs/documentation/core-libraries/cli/develop.md): npx flatfile develop - [CLI](https://flatfile.com/docs/documentation/core-libraries/cli/overview.md): Flatfile Command Line Interface - [Listener](https://flatfile.com/docs/documentation/core-libraries/listener.md): @flatfile/listener - [Plugins](https://flatfile.com/docs/documentation/plugins.md): extend your data engine with Plugins - [Embed Flatfile](https://flatfile.com/docs/documentation/sdks/angular/new_space.md): create a new Space every time Flatfile is opened - [Reuseable Spaces](https://flatfile.com/docs/documentation/sdks/angular/reuse_space.md): reuse a Space when Flatfile is opened - [Embed Flatfile](https://flatfile.com/docs/documentation/sdks/javascript/new_space.md): create a new Space every time Flatfile is opened - [Reusable Spaces](https://flatfile.com/docs/documentation/sdks/javascript/reuse_space.md): reuse a Space when Flatfile is opened - [Components](https://flatfile.com/docs/documentation/sdks/react/components.md): configure your Space in React - [Legacy](https://flatfile.com/docs/documentation/sdks/react/legacy.md): create a new Space every time Flatfile is opened - [Advanced](https://flatfile.com/docs/documentation/sdks/reference/advanced.md): less commonly used embedded properties - [Common](https://flatfile.com/docs/documentation/sdks/reference/common.md): commonly used embedded properties - [Simple](https://flatfile.com/docs/documentation/sdks/reference/simple.md): simple-mode embedded properties - [Quickstart](https://flatfile.com/docs/documentation/sdks/vue/new_space.md): create a new Space every time Flatfile is opened - [Reuseable Spaces](https://flatfile.com/docs/documentation/sdks/vue/reuse_space.md): reuse a Space when Flatfile is opened - [Overview](https://flatfile.com/docs/learning-center/architecture/about.md): the anatomy of Flatfile - [Apps](https://flatfile.com/docs/learning-center/architecture/apps.md): the anatomy of an App - [Environments](https://flatfile.com/docs/learning-center/architecture/environments.md): use Environments for testing and authentication. - [Spaces](https://flatfile.com/docs/learning-center/architecture/spaces.md): the anatomy of a Space - [Workbooks](https://flatfile.com/docs/learning-center/architecture/workbooks.md): the anatomy of a Workbook - [Blueprint](https://flatfile.com/docs/learning-center/blueprint/about.md): define your data schema - [Access](https://flatfile.com/docs/learning-center/blueprint/access.md): control user interactions with your data - [Constraints](https://flatfile.com/docs/learning-center/blueprint/constraints.md): system level validation rules - [Field Options](https://flatfile.com/docs/learning-center/blueprint/field-options.md): configurable properties for a Field - [Field Types](https://flatfile.com/docs/learning-center/blueprint/field-types.md): supported field types - [Relationships](https://flatfile.com/docs/learning-center/blueprint/relationships.md): referencing data in other Sheets - [Sheet Options](https://flatfile.com/docs/learning-center/blueprint/sheet-options.md): configurable properties for a Sheet - [Actions](https://flatfile.com/docs/learning-center/concepts/actions.md): The anatomy of Actions - [Data Processing](https://flatfile.com/docs/learning-center/concepts/data-processing.md): understanding Flatfile's data processing and storage - [Events](https://flatfile.com/docs/learning-center/concepts/events.md): The anatomy of Events. - [Jobs](https://flatfile.com/docs/learning-center/concepts/jobs.md): The anatomy of Jobs - [Listeners](https://flatfile.com/docs/learning-center/concepts/listeners.md): The anatomy of Listeners - [Mapping](https://flatfile.com/docs/learning-center/concepts/mapping.md): Mapping - [Using actions](https://flatfile.com/docs/learning-center/guides/actions.md): Trigger operations based on user input. - [Accepting Additional fields](https://flatfile.com/docs/learning-center/guides/additional-fields.md): create additional fields on the fly - [Leverage AI transformations](https://flatfile.com/docs/learning-center/guides/ai.md): use AI Assist to make bulk edits to your data efficiently and accurately - [Automate with automap](https://flatfile.com/docs/learning-center/guides/automap.md): automatically map your data fields - [Data Retention](https://flatfile.com/docs/learning-center/guides/data-retention.md): implementing Data Retention Policies in Flatfile - [Data Clips (Beta)](https://flatfile.com/docs/learning-center/guides/dataclips.md): isolate, edit, collaborate-on, and re-integrate subsets of Sheet data - [Build Documents](https://flatfile.com/docs/learning-center/guides/documents.md): Learn how to build pages in your sidebar with Documents. - [Dynamically configure anything](https://flatfile.com/docs/learning-center/guides/dynamic-configurations.md): dynamically build your Space configuration as it's created - [Egress out](https://flatfile.com/docs/learning-center/guides/egress.md): get data out of Flatfile - [Using Flatfile query language](https://flatfile.com/docs/learning-center/guides/flatfile_query_language.md): Learn how to filter data in Sheets with FFQL. - [Customize the guest sidebar](https://flatfile.com/docs/learning-center/guides/guest_sidebar.md): Learn how to limit what Guests see in their sidebar. - [Handling data](https://flatfile.com/docs/learning-center/guides/handling-data.md): process data with Data Hooks - [Guides](https://flatfile.com/docs/learning-center/guides/list.md): What will you build? - [Translating your Space](https://flatfile.com/docs/learning-center/guides/localization.md): translate and customize your Space with text overrides - [Utilizing metadata](https://flatfile.com/docs/learning-center/guides/metadata.md): store descriptive information or data that provides additional context - [Multi-Part Jobs](https://flatfile.com/docs/learning-center/guides/multi-part_jobs.md): split up Jobs into Parts - [Scoping with Namespaces](https://flatfile.com/docs/learning-center/guides/namespaces.md): narrow down the scope of Spaces, Workbooks, and Sheets - [Share secrets](https://flatfile.com/docs/learning-center/guides/secrets.md): securely use credentials in listeners - [SFTP File Upload](https://flatfile.com/docs/learning-center/guides/sftp.md): upload files securely and efficiently to your Space - [Theme your Space](https://flatfile.com/docs/learning-center/guides/theming.md): Learn how to customize the look and feel of Flatfile to match your brand. - [Portal](https://flatfile.com/docs/learning-center/tutorials/portal.md): create a new Space every time Flatfile is opened - [Transform and validate](https://flatfile.com/docs/learning-center/tutorials/projects/add-data-transformation.md): add validations and transformations to your listeners - [Deploy to Flatfile](https://flatfile.com/docs/learning-center/tutorials/projects/deploying.md): publish your code to Flatfile - [Getting started with projects](https://flatfile.com/docs/learning-center/tutorials/projects/getting-started.md): create a custom configuration step by step - [Setup a listener](https://flatfile.com/docs/learning-center/tutorials/projects/meet-the-listener.md): listen and respond to events in Flatfile - [Configure a Space](https://flatfile.com/docs/learning-center/tutorials/projects/meet-the-workbook.md): configure a place for collecting data by creating a Space - [Configure a submit Action](https://flatfile.com/docs/learning-center/tutorials/projects/submit-action.md): create a simple submit Action to export your data - [Headless](https://flatfile.com/docs/learning-center/use-cases/headless.md): configure Flatfile to deliver a completely automated data import experience. - [Portal](https://flatfile.com/docs/learning-center/use-cases/portal.md): use a portal to simplify data collection for your users - [Projects](https://flatfile.com/docs/learning-center/use-cases/projects.md): a collaborative data onboarding project between teams - [Developer Docs](https://flatfile.com/docs/overview.md): resources for developers - [Overview](https://flatfile.com/docs/upgrade/overview.md): Move from the legacy products to the new Flatfile Platform - [V2 GitHub Upgrade Example](https://flatfile.com/docs/upgrade/v2_repo.md): Check out the code in this repository - [Quickstart Portal 2 Upgrade](https://flatfile.com/docs/upgrade/v2_upgrade.md): Moving on up... to the Platform - [Portal 2 <-> Platform Concepts](https://flatfile.com/docs/upgrade/v2_upgrade_concepts.md): Key terms and concepts for your upgrade - [Upgrade Via @flatfile/configure](https://flatfile.com/docs/upgrade/v3_dxp_configure.md): Upgrade to Platform using DXP Configure - [V3 GitHub Upgrade Example](https://flatfile.com/docs/upgrade/v3_repo.md): Check out the code in this repository - [V3 <-> Platform](https://flatfile.com/docs/upgrade/v3_upgrade.md): Step up to the Platform ## Optional - [API Reference](https://reference.flatfile.com/overview/welcome)