-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
Cool discussion! The key is to keep research notes atomic (so you can sort them for writing) and easily searchable by source fields - author/title/date. etc. I am a historian as well. I keep all my references in Zotero. I keep my research notes in Obsidian in a separate folder, and my "analysis" notes (analog of your "concept" notes) in another dedicated folder. I export source information from Zotero along with the notes. I created a search interface for my research notes, where I can find each by author/title/tag etc. My comments on research notes are also searchable separately in this interface. Once you can quickly find your research notes, you can then link them to your concept notes and then do the linking-and-composing thing the Obsidian is famous for. Here is the explanation of the setup: https://publish.obsidian.md/history-notes/From+Zotero+Annotations+to+Obsidian+Research+Notes I created a sample vault for historians here: https://github.com/erazlogo/obsidian-history-vault