-
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.
I think a lot of people use a patched font like those from Nerd Fonts to set the name property of a tag to one of the icons from the font. This is generally a BAD idea, especially when dynamically changing the tag name to a different icon because functions like awful.tag.find_by_name(s, name) rely on the tag name and will be unusable if the tag name is changing or multiple tags have the same name. It sounds like you are on the right track by seeking out actual icons (.png, .svg, etc) to use by setting the icon property of a tag. I am personally a big fan of the Material Design Icons originally created by Google and extended by others. It comes in a font but you can download individual .png or .svg files for the icons you want.
Here are some other popular sources for icons: - Font Awesome - Fontisto - Flaticon