Roman @Nice3point Karpovich, aka Роман Карпович,
has been heroically maintaining and enhancing RevitLookup for several years now.
He would like to expand and generalise it to implement a whole suite of tools for exploring the .NET objects.
For that purpose, we transferred ownership of the RevitLookup repository from my personal account to
the new Lookup Foundation:
GitHub redirects from the old URL to the new one, so existing links on the web will continue working:
All links to the previous repository location are automatically redirected to the new location. When you use git clone, git fetch, or git push on a transferred repository, these commands will redirect to the new repository location or URL. However, to avoid confusion, we strongly recommend updating any existing local clones to point to the new repository URL
RevitLookup has been actively developed for many years, shaped by the contributions of a dedicated open-source community. Today, we mark an important milestone: the project transitions from its original home under Jeremy Tammik’s leadership to a new organization — the Lookup Foundation — where its development will be guided by the community that relies on it.
This transition ensures RevitLookup's continued growth as a community-driven project . RevitLookup is no longer just one person’s project; it belongs to the community that builds, tests, and improves it every day.
The Lookup Foundation will ensure the project remains open, sustainable, and driven by its users. Whether you're a developer, a Revit expert, or simply someone who benefits from the tool, you have a role to play in its evolution.
A new major RevitLookup update with official Revit 2026 support and a lot of enhancements 🎉
This release focuses on performance, a renewed UI, expanded functionality, redesigned application architecture, clearer separation of core components and user flow improvements. Let's move to the details.
General
Revit 2026 support.
Added shortcuts. SS shortcut opens the Snoop Selection window.
Unlocked Ribbon buttons for document-independent actions. Some dialogs can be opened without opening a document.
Improved context actions. Now Delete command shows the number of deleted Elements from the document.
Improved exception handling. Now shows more informational messages, added more supported error types. Fixed some application crashes.
Fixed dependency conflicts for .NET Framework versions of RevitLookup, according to tests, you should no longer encounter startup issues.
Added AppBundle, that can be installed with all available versions in the release.
Added user manuals, visit the Wiki for RevitLookup features.
Added digital signature. Thanks Kinship for providing cloud services!
Dashboard Page
The Dashboard has been significantly redesigned to make it easier to understand for users unfamiliar with the Revit API.
Added description of all actions, navigation became more intuitive and clearer.
Added UiControlledApplication action to analyze properties and methods available when running the add-in.
Actions now grouped according to the window size.
Summary Page
Updated and improved Summary page components.
Improved responsiveness of the whole page. RevitLookup now supports displaying large amounts of data, 100k rows will not cause freezes and glitches.
Improved shortcuts, now the F5 key works in all cases, previously it was required to focus on an element.
Improved filter menu. Now applying Show/hide filters does not close the menu.
Improved tooltips. Tooltips now display more useful information, number of elements contained in the type, full type name.
Improved search. It is now more intuitive and faster. Priority is given to the members table, the table is filtered first, then if nothing is found, the list of items is filtered. When searching the table of members, the elements with the same type will be filtered as well.
Added description of all settings, navigation became more intuitive and clearer.
Unit Dialogue
Improved context menu, Copy commands are grouped into sub-menu.
Modules Dialogue
Added new context menu action. Added navigation to the module directory or directly to the module file.
Added column sorting. Click on the column header to sort.
Improved context menu, Copy commands are grouped into sub-menu.
Application
Adjusted default window sizes for better display due to changes in Win.UI components.
Synchronised UI library and styles with Wpf.UI.
Improved theme synchronization with Windows.
Added a new high contrast theme.
LookupEngine
RevitLookup now runs on its own engine.
The engine can run outside Revit, and can be reused across the entire family of Autodesk products.
This is a pledge for the future for products like AutocadLookup, InventorLookup and others.
Isolating the engine also brings many new improvements:
The engine is much faster than the integrated version, it allocates less memory, and supports more features.
Added context support, now allows additional metadata to be used to resolve members.
Fixed CLR exceptions for critical .NET Core components when evaluating members.
New Lookup Engine API. Isolation encouraged independent use of the API in any application.
Improved context detection, objects now understand what context they are in and provide values specific to their context, not just the active context.
Added navigation stack, now it will be easier to add support for new unsupported parent-dependent methods.
Improvements
Revit 2025.4 patch brings some fixes to the API, now some methods and properties are available again for use in RevitLookup:
DatumPlane.CanBeVisibleInView
DatumPlane.GetPropagationViews
IndependentTag.TagText
Added new View extensions:
GetAllPlacedInstances
Added new Wall method overloads by @SergeyNefyodov:
IsWallCrossSectionValid
Added new CompoundStructure method overloads by @SergeyNefyodov:
CanLayerBeStructuralMaterial
CanLayerBeVariable
CanLayerWidthBeNonZero
GetAdjacentRegions
GetCoreBoundaryLayerIndex
GetDeckEmbeddingType
GetDeckProfileId
GetLayerAssociatedToRegion
GetLayerFunction
GetLayerWidth
GetMaterialId
GetNumberOfShellLayers
GetOffsetForLocationLine
GetPreviousNonZeroLayerIndex
GetRegionEnvelope
GetRegionsAssociatedToLayer
GetSegmentCoordinate
GetSegmentOrientation
GetWallSweepsInfo
GetWidth
IsCoreLayer
IsRectangularRegion
IsSimpleRegion
IsStructuralDeck
ParticipatesInWrapping
Visualisation now supports the new CurveLoop type, thanks @JieGou for the implementation!
Development:
Redesigned project structure:
Standalone LookupEngine. The LookupEngine is now a separate project, independent of RevitLookup.
Standalone LookupEngine.UI. The LookupEngine UI is now a separate project, independent of RevitLookup.
UI Playground for development and testing the UI outside the Revit, independently.
Moving to Central Package Management, all dependencies are now managed in a single file.
Moving to Central Build Management, common build configurations are now managed in a single file.
Automatic registration of MVVM components in the service provider, no longer need to register each component manually.
.NET 9 SDK support for development.
Migrated to SLNX solution format, to avoid Git merge conflicts.
Changed API for ContextMenu. Now it provides dependencies and execution context.
Disabled PresentationFramework traces for the entire domain to address UI performance issues and freezing under an attached debugger, leaving only Critical events enabled.
Direwolf implements a data analysis framework for Autodesk Revit.
It extracts, serialises, and stores parameters from BIM models in fractions of a second.
From Floppies to a Memory Stick
I bought a 1 TB memory stick, and it got me thinking.
In the beginning of my programming career, we used floppy disks.
They originally held 360 KB.