Definitions App - very useful for working with larger / complex apps

For those who haven't seen previous threads about this, Nir Tzur (who can be found on this forum) has created a highly useful app to help Knack developers https://find.knack.com/definitions#home/

It can be used to find all the places (views, page rules, tasks, other fields) that use a field in your app. It can also visualise connections between objects, fields etc.

I use the app almost every day I'm working in Knack, mostly to use the field finding functionality when adding, changing or removing fields from the data structure. I can search for a field to ensure I remember every function it has, before making changes. This saves me heaps of time each time I'm working on the data structure of a Knack app, and reduces the need for maintaining as much external documentation.

I've recently been in touch with the developer of the app (Nir Tzur) to request some changes and they were really responsive at implementing them.

The changes they implemented included also showing page rules in the field search page (previously these were not shown), and making the links to the builder page for all fields/scenes/views function properly in the new builder (because the builder URL structure has changed in the new builder).

I definitely recommend giving the app a try if you ever find yourself wondering what a field does while developing.

1 Like

My login is not working to access definitions. What level of access do I need. Do I have to be the owner of the app or can I be one of the Builders of the app?

Once you’ve signed up for an account you can login to “definitions” and then add the application ID. If you have shared builder access to another application then you’ll have access to the API section. Obviously if it’s your own app then you’ll have access too. Simply paste the ID into the field as shown below and it will connect.

1 Like

Oh no…@Callum.Boase is the definitions app dead?? I went to use it today and it’s gone??

The link is dead - you could also try explorer. I think it has similar functionality.

1 Like

Nir has mentioned here that his Chrome extension would eventually replace the Definitions app, which is unfortunate as it was very popular.

I created something similar a while ago for my own private use, which exists in this Knack app: Knack Finder (very original name, I know!)

I had initially shared this to @Callum.Boase, @KnackPros after Definitions disappeared, but it is now available for anyone else to use in the link above.

Some benefits are:

  • Store as many Knack applications as you want for quick switching
  • Search for element names, keys, or even just keywords in your app (e.g. I had to do a search once for everywhere the word Skype was used so I could replace it)
  • Filter to particular element types (e.g. objects, fields, emails, etc)

1 Like

I have tried both the new definitions extension and Stephen’s app, and prefer Stephen’s @zackhz . It’s much more similar to definitions and I’ve found it more reliable on ALL apps (the new chrome extension is unreliable for big, large apps in my experience)

1 Like

Looking forward to giving it a go - thanks for sharing @StephenChapman :folded_hands:

1 Like

Nice to see you here again @Callum.Boase

I’d like to share the new free tool that I built after Nir’s tool got converted to an extension. I tried other tools, but I wanted more features, so here we are :slightly_smiling_face:

You can access it and sign up for an account here: Knack Navigator

Note that this URL may change, in which case I will set up a redirect and I will update any forum posts referencing it.

This tool allows you to explore and understand your Knack application’s structure by visualizing views, scenes, fields, objects, and how they’re all connected. It is fast, clean, and shows comprehensive information for the items and relationships in your Knack app.

Note that it will be under continuous development with more features and integration with KTL coming soon!

This standalone version will remain for those who wish to use it on apps that don’t have KTL.

Please try it out and feel free to send me any bugs, feature requests, and feedback.

3 Likes