{"id":24097,"library":"nautobot-floor-plan","title":"Nautobot Floor Plan","description":"A Nautobot app that provides visual floor plan management for data centers, allowing users to define floor plans, place racks, power feeds, and more. Current version is 3.0.1, supporting Nautobot >=3.0 and Python 3.10–3.13. Release cadence is roughly quarterly with periodic minor and patch releases.","status":"active","version":"3.0.1","language":"python","source_language":"en","source_url":"https://github.com/nautobot/nautobot-app-floor-plan","tags":["nautobot","floor-plan","data-center","inventory","plugin"],"install":[{"cmd":"pip install nautobot-floor-plan","lang":"bash","label":"Production install"}],"dependencies":[{"reason":"Core dependency; the app is a plugin for Nautobot.","package":"nautobot","optional":false}],"imports":[{"note":"The package uses underscores: nautobot_floor_plan","wrong":"from nautobot_floorplan.models import FloorPlan","symbol":"FloorPlan","correct":"from nautobot_floor_plan.models import FloorPlan"},{"note":"","wrong":"from nautobot_floor_plan.models import FloorPlanTile","symbol":"FloorPlanTile","correct":"from nautobot_floor_plan.models import FloorPlanTile"},{"note":"","wrong":"from nautobot_floor_plan.models import FloorPlanGrid","symbol":"FloorPlanGrid","correct":"from nautobot_floor_plan.models import FloorPlanGrid"}],"quickstart":{"code":"import nautobot_floor_plan\nfrom nautobot_floor_plan.models import FloorPlan\n\n# Quick check: ensure FloorPlan model is importable\nprint(f'nauotbot_floor_plan version: {nautobot_floor_plan.__version__}')","lang":"python","description":"Quick verification that the app is installed and models are importable. Full setup requires Nautobot configuration (add 'nautobot_floor_plan' to PLUGINS in nautobot_config.py) and migrations."},"warnings":[{"fix":"Upgrade app to v3.0.0+ when upgrading Nautobot to 3.x.","message":"Nautobot 3.0 requires Floor Plan app v3.x. Older versions (v2.x) are incompatible with Nautobot 3.0.","severity":"breaking","affected_versions":">=3.0.0, <4.0.0"},{"fix":"Use Python >=3.10.","message":"Python 3.9 support dropped in v2.9.0 and v3.0.0.","severity":"deprecated","affected_versions":">=2.9.0, <3.0.0"},{"fix":"Ensure the Location type is set to a type that supports floor plans (e.g., 'Data Center').","message":"The app relies on Nautobot's 'Location' model. Floor plans must be associated with a Location that has a valid floor plan layout; otherwise, the UI may fail silently.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Install the package: pip install nautobot-floor-plan","cause":"The app is not installed or is installed under a different name.","error":"ModuleNotFoundError: No module named 'nautobot_floor_plan'"},{"fix":"Add 'nautobot_floor_plan' to the PLUGINS list in your nautobot_config.py and run 'nautobot-server migrate'.","cause":"Forgot to add 'nautobot_floor_plan' to the PLUGINS list in nautobot_config.py.","error":"nautobot.core.exceptions.AppNotFound: The app 'nautobot_floor_plan' is not installed or is not a valid Nautobot app."},{"fix":"Run: nautobot-server migrate","cause":"Migrations have not been run after installing the app.","error":"django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}