--- title: 'features' --- Parent: [main.js|ts configuration](./main-config.md) Type: ```ts { argTypeTargetsV7?: boolean; buildStoriesJson?: boolean; legacyDecoratorFileOrder?: boolean; legacyMdx1?: boolean; storyStoreV7?: boolean; } ``` Enables Storybook's additional features. ## `buildStoriesJson` Type: `boolean` Default: `true`, when [`storyStoreV7`](#storystorev7) is `true` Generates a `index.json` and `stories.json` files to help story loading with the on-demand mode. ## `legacyDecoratorFileOrder` Type: `boolean` Apply decorators from preview.js before decorators from addons or frameworks. [More information](https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#changed-decorator-order-between-previewjs-and-addonsframeworks). ## `legacyMdx1` Type: `boolean` Enables support for MDX version 1 as a fallback. Requires [@storybook/mdx1-csf](https://github.com/storybookjs/mdx1-csf) to be installed. ## `storyStoreV7` Type: `boolean` Default: `true` Opts out of [on-demand story loading](#on-demand-story-loading); loads all stories at build time. ## `argTypeTargetsV7` (⚠️ **Experimental**) Type: `boolean` Filter args with a "target" on the type from the render function. ## On-demand story loading As your Storybook grows, it gets challenging to load all of your stories performantly, slowing down the loading times and yielding a large bundle. Out of the box, Storybook loads your stories on demand rather than during boot-up to improve the performance of your Storybook. If you need to load all of your stories during boot-up, you can disable this feature by setting the `storyStoreV7` feature flag to `false` in your configuration as follows: ### Known limitations Because of the way stories are currently indexed in Storybook, loading stories on demand with `storyStoreV7` has a couple of minor limitations at the moment: - [CSF formats](../api/csf.md) from version 1 to version 3 are supported. The `storiesOf` construct is not. - Custom [`storySort` functions](../writing-stories/naming-components-and-hierarchy.md#sorting-stories) receive more limited arguments.