Rule-driven asset organization tool for Unreal Engine 5.6. Automate your Content Browser cleanup with customizable profiles and intelligent naming-based sorting. Reduce manual organization time by up to 70% while maintaining project-wide consistency.
SmartFolders eliminates Content Browser clutter by providing a flexible, automated solution for managing project assets. Whether you follow Epic's recommended practices or define custom rules, SmartFolders streamlines your workflow and keeps your project organized.
- Complete access to DataAssets and underlying code
- Modify organization logic to fit specific project needs
- Define custom asset type mappings and destination paths
- Create reusable organization profiles
- Simple Mode: Direct asset movement to predefined folders based on type
- By Name Mode (Experimental): Intelligent grouping by common asset names (e.g., BP_Hero, N_Hero, BT_Hero → Hero folder)
- Epic Recommended: Based on Unreal Engine best practices and industry standards
- Custom Profile: User-defined rules with precise control over asset routing
- Pre-organization Analysis: Preview changes before execution
- Undo Support: Restore previous organization state
- Batch Operations: Process multiple assets simultaneously
- Non-destructive: Assets references remain intact after reorganization
- Native Content Browser integration
- Dedicated editor window with intuitive UI
- Real-time feedback during analysis
- Progress tracking for large operations
- Unreal Engine 5.6 or higher
- Python Script Plugin (automatically enabled)
- Editor-only functionality
- C++ or Blueprint project
git clone https://github.com/vicvasper/SmartFoldersPlugin_UE5.6.git-
Copy the
SmartFoldersfolder to your project'sPluginsdirectoryYourProject/Plugins/SmartFolders/ -
Enable the plugin in Unreal Editor
- Open your project
- Go to Edit > Plugins
- Search for "SmartFolders"
- Check the enabled box
- Restart the editor
-
Verify Python Script Plugin is enabled
- The plugin will automatically enable it as a dependency
- If not, manually enable it in the Plugins window
Epic Recommended Profile
- Pre-configured based on Epic Games' asset organization guidelines
- Follows industry-standard folder structures
- Ideal for new projects or standardization
- Covers common asset types: Blueprints, Materials, Textures, Meshes, Animations, Audio, etc.
Custom Profile
- Define your own organizational rules
- Specify asset types and destination paths
- Create project-specific taxonomies
- Reusable across multiple projects
Simple Mode Straightforward type-based organization:
- Assets moved directly to folders specified in DataAsset
- Fast and predictable
- Best for general cleanup and standardization
Example:
BP_PlayerCharacter → /Blueprints/Characters/
T_PlayerSkin → /Textures/Characters/
SM_PlayerWeapon → /Meshes/Weapons/
By Name Mode (Experimental) Intelligent name-based grouping:
- Groups related assets by common name patterns
- Creates hierarchical folder structure
- Useful for feature-based organization
Example:
BP_Hero, N_Hero, BT_Hero → /Hero/
├── Blueprints/
├── Animations/
└── AI/
Note: This mode is experimental. Test on small asset sets first.
Before making changes:
- Open the SmartFolders window (Window > SmartFolders)
- Select your desired profile and mode
- Click Analyze
- Review the proposed organization structure
- Verify asset destinations are correct
- Check for any warnings or conflicts
Once satisfied with the analysis:
- Click Run to execute the organization
- Monitor progress in the output log
- Review the results in Content Browser
- Use undo if needed to revert changes
- Create new DataAsset of type
AssetOrganizationProfile - Add asset class to folder mappings:
Blueprint → /Game/Blueprints/ StaticMesh → /Game/Meshes/Static/ Texture2D → /Game/Textures/ Material → /Game/Materials/ - Configure naming conventions and filters
- Save and assign to SmartFolders configuration
Modify SmartFoldersCore.cpp for advanced behavior:
- Custom asset type detection
- Complex naming pattern matching
- Conditional folder routing
- Multi-criteria sorting
Core Components
SmartFoldersSubsystem: Editor subsystem managing organization stateAssetOrganizationProfile: DataAsset defining organization rulesAssetScanner: Analyzes project assets and builds movement planAssetMover: Executes safe asset relocation with reference fixingSmartFoldersWidget: Slate-based UI for user interaction
- Scanning: Enumerate all assets in project
- Classification: Determine asset types and properties
- Rule Application: Apply profile rules to determine destinations
- Conflict Resolution: Handle duplicate names and path collisions
- Validation: Check for circular dependencies and invalid moves
- Execution: Batch move assets with reference updates
- Verification: Confirm all assets moved successfully
Organization profiles stored as DataAssets:
- Version controlled with project
- Shareable across team
- Easy to duplicate and modify
- Support for inheritance and overrides
For experimental mode:
- Extract common prefix from asset names
- Group assets with matching prefixes
- Determine asset type distribution per group
- Create hierarchical folder structure
- Maintain type-based subfolders within groups
Configure in AssetOrganizationProfile DataAsset:
- Asset Type Mappings: Class to folder path bindings
- Naming Conventions: Prefix/suffix rules for asset names
- Folder Templates: Dynamic path generation rules
- Exclusion Filters: Assets to ignore during organization
- Special Cases: Custom handling for specific asset types
Accessible via Project Settings > Plugins > SmartFolders:
- Default organization profile
- Auto-save before organization
- Confirmation dialog preferences
- Undo stack size
- Batch operation size
- Create project backup or commit to source control
- Test on small subset of assets first
- Review analysis results carefully
- Ensure all assets are saved
- Close unnecessary editor windows
- Start with Epic Recommended profile as template
- Group related asset types in logical hierarchies
- Use consistent naming conventions across team
- Document custom rules in profile description
- Version control profile DataAssets
- Periodically re-run organization as project grows
- Update profiles when adding new asset types
- Review and refactor custom organization code
- Keep plugin updated to latest version
- Process assets in batches of 100-500 at a time
- Close Content Browser during large operations
- Disable auto-save temporarily for speed
- Run organization during off-peak hours for shared projects
- Use Simple mode for fastest execution
- 1000 assets: ~1-2 minutes
- 5000 assets: ~5-10 minutes
- 10000+ assets: ~15-30 minutes
Times vary based on asset complexity and destination folder depth.
- New projects requiring initial organization
- Legacy projects needing cleanup
- Collaborative projects enforcing standards
- Asset marketplace preparation
- Portfolio project polish
- Onboarding new team members with consistent structure
- Enforcing studio-wide organization standards
- Migrating between projects with different structures
- Preparing projects for handoff or archival
- Verify assets are not locked or in use
- Check destination folders are valid
- Ensure no conflicting asset names
- Review output log for specific errors
- SmartFolders uses Unreal's redirect system
- Most references update automatically
- Hard-coded string paths may break
- Use soft object references where possible
- Reduce batch size in settings
- Process folders incrementally
- Disable real-time Content Browser updates
- Check available disk space
- Experimental feature may misgroup assets
- Verify naming conventions are consistent
- Use Simple mode for critical operations
- Report edge cases for improvement
- Experimental Name mode may require manual adjustments
- Does not handle procedurally generated assets
- Limited support for external asset references
- Requires manual merge conflict resolution in source control
- Python Script Plugin dependency required
- AI-assisted organization suggestions
- Multi-project profile sharing
- Real-time organization enforcement
- Integration with source control systems
- Advanced naming pattern editor
- Dry-run mode with detailed preview
Contributions welcome! Please:
- Fork the repository
- Create feature branch
- Test thoroughly on UE 5.6
- Update documentation
- Submit pull request with detailed description
- Initial release for Unreal Engine 5.6
- Epic Recommended profile
- Custom profile support
- Simple and Name-based organization modes
- Analysis preview system
- Batch processing
MIT License - See LICENSE file for details
Created by Victor Rivas (@vicvasper)
For questions, bug reports, or feature requests, please open an issue on GitHub.
- Repository: github.com/vicvasper/SmartFoldersPlugin_UE5.6
- Portfolio: vicvasper.github.io/README
- LinkedIn: linkedin.com/in/victorrivasperez
Built with Unreal Engine 5.6. Organization strategies based on Epic Games best practices and community feedback.
