Manifest Reference

The complete schema for the extension manifest.json file.

When distributing an extension inside a .novext bundle or hosting an extension repository index, the manifest.json file serves as the strict, single source of truth for the properties supported by the Dart client engine.

The Flutter App parses this file using a generated Freezed schema before loading any Javascript context into memory.

Required Properties

FieldTypeDescription
idstringUnique identifier. We require reverse domain notation mapping (com.test.source).
namestringHuman-readable GUI title (Novels.com).
versionstringSemantic extension logic version (1.2.0).
apiVersionstringSDK bridge target version (currently 2).
minAppVersionstringString mapping for the minimum supported Novon semantic version.
langstringISO 639-1 language code (en, es, zh). Use all if multilingual natively.
baseUrlstringThe primary endpoint URL.
domainsstring[]Crucial security whitelist. Your JS logic is completely firewalled and will drop requests to hosts not present here.
sha256stringCryptographic signature of the raw ZIP bundle verifying integrity.
sourceUrlstringURL pointing back to the raw .novext bundle stream.
updateUrlstringA pingable URL hosting an identical JSON schema array for detecting upgrades in the background.

Optional Properties

FieldTypeDescription
maxAppVersionstring?A hard-ceiling Novon semantic version blocking installations.
categoriesstring[]Defaults to an empty array.
nsfwbooleanFlags domains with explicit 18+ content. Settings default blocks these.
hasCloudflarebooleanInitiates the heavy WebView bypass cookie parser instead of raw Dart proxies.
supportsLatestbooleanDoes the JS fetchLatestUpdates() function exist?
supportsSearchbooleanDoes the JS search() function exist?
supportsFiltersbooleanDoes the JS getFilters() feature work correctly?
iconstringInternal ZIP bundle root file, exclusively icon.png.
authorNamestring?Developer identity handling source complaints.
authorUrlstring?External URL link.
changelogstring?Markdown text appended to the local installation database UI element.
tagsstring[]Local UI filter taxonomy.