diff --git a/burdy.json b/burdy.json new file mode 100644 index 0000000..511d40a --- /dev/null +++ b/burdy.json @@ -0,0 +1,449 @@ +{ + "lastUpdated": { + "name": "Last Updated", + "description": "Date when the entry was re/submitted", + "value": "2021-09-27" + }, + "name": { + "name": "Name", + "description": "Name of the CMS System", + "value": "Burdy" + }, + "version": { + "name": "Version", + "description": "Version of the system", + "value": "1.0.5" + }, + "license": { + "name": "License", + "description": "License of the system. Separated by slashes '/', a subset of the following values are allowed: GPLv3, Proprietary, Apache-2.0, BSD 3-Clause, MIT", + "value": "MIT" + }, + "inception": { + "name": "Inception", + "description": "When was the project started?", + "value": "2021-09-12" + }, + "category": { + "name": "Category", + "description": "Which featureset is offered by the cms? String containing a subset of the following values separated by slashes'/': Essential,Professional,Enterprise. E.g. xyz-CMS has professional and enterprise functionality: 'Professional/Enterprise'", + "value": "Professional/Enterprise" + }, + "systemRequirements": { + "name": "System Requirements", + "description": "", + "value": "Node.js" + }, + "specialFeatures": { + "name": "Special Features", + "description": "Noteworthy Features", + "value": "Digital Asset Management/Hierarchical Pages and Tags" + }, + "supportedDatabases": { + "name": "Supported Databases", + "description": "", + "value": "MySQL, MariaDB, PostgreSQL, SQLite" + }, + "teaser": { + "name": "Description", + "description": "", + "value": "Burdy is an open sourced Headless CMS with powerful features and great extensibility." + }, + "gitHubURL": { + "name": "GitHub URL", + "description": "", + "value": "https://github.com/burdy-io/burdy/" + }, + "properties": { + "openSource": { + "name": "Open Source", + "description": "Yes/No", + "value": "Yes" + }, + "cloudService": { + "name": "Cloud Service", + "description": "Yes/No", + "value": "No" + }, + "onPremisesInstallation": { + "name": "On Premises Installation", + "description": "Yes/No", + "value": "Yes" + }, + "cloudServiceHostedInEurope": { + "name": "Cloud Service Hosted in Europe", + "description": "Yes/No", + "value": "No" + }, + "commercialSupportAvailable": { + "name": "Commercial Support Available?", + "description": "Yes/No", + "value": "Yes" + }, + "graphQl": { + "name": "GraphQL", + "description": "GraphQL Functionalities", + + "api": { + "name": "API", + "description": "Yes/No", + "value": "No" + }, + "mutations": { + "name": "Mutations", + "description": "Does the API support GraphQL mutation?", + "value": "No" + }, + "subscriptions": { + "name": "Subscriptions", + "description": "Does the API support GraphQL subscriptions?", + "value": "No" + } + }, + "rest": { + "name": "REST", + "description": "REST Functionalities", + + "api": { + "name": "API", + "description": "Does the system provide a REST or HTTP API?", + "value": "Yes" + }, + "create": { + "name": "Create", + "description": "Can elements be created via REST?", + "value": "Yes" + }, + "read": { + "name": "Read", + "description": "Can elements be read via REST?", + "value": "Yes" + }, + "update": { + "name": "Update", + "description": "Can elements be updated via REST?", + "value": "Yes" + }, + "delete": { + "name": "Delete", + "description": "Can elements be deleted via REST?", + "value": "Yes" + }, + "upload": { + "name": "Upload", + "description": "Can uploads be performed via REST?", + "value": "Yes" + } + }, + "search": { + "name": "Search", + "description": "Search Functionalities", + + "api": { + "name": "API", + "description": "Yes/No", + "value": "Yes" + }, + "feature_fullTextSearch": { + "name": "Full Text Search", + "description": "Yes/No", + "value": "Yes" + }, + "feature_stemming": { + "name": "Stemming", + "description": "Yes/No", + "value": "No" + }, + "feature_stopWords": { + "name": "Stop Words", + "description": "Yes/No", + "value": "No" + }, + "feature_autoCompletion": { + "name": "Autocompletion", + "description": "Yes/No", + "value": "No" + }, + "feature_autoSuggestions": { + "name": "Autosuggestion", + "description": "Yes/No", + "value": "No" + }, + "feature_resultHighlighting": { + "name": "Result Highlighting", + "description": "Yes/No", + "value": "No" + }, + "feature_geospatialSearch": { + "name": "Geospatial Search", + "description": "Yes/No", + "value": "No" + }, + "feature_searchWithinUploads": { + "name": "Search within uploads", + "description": "Is it possible to search within uploaded documents (PDF, Doc)?", + "value": "Yes" + } + }, + "image": { + "name": "Image", + "description": "Image Functionalities", + + "manipulation": { + "name": "Manipulation", + "description": "", + "value": "No" + }, + "focalPointSupport": { + "name": "Focalpoint Support", + "description": "Can a focal point be set to images in order to apply smart cropping?", + "value": "No" + }, + "faceDetection": { + "name": "Facedetection", + "description": "Can faces in images be detected and added to the metadata of the images?", + "value": "No" + }, + "optimziedImageEncoding": { + "name": "Optimized Image Encoding", + "description": "Is it possible to optimize images (e.g. WebP, Progressive JPEG)?", + "value": "No" + } + }, + "assetFingerprinting": { + "name": "Asset fingerprinting", + "description": "Can fingerprints of assets (image, video, audio) be generated in order to find similar assets?", + "value": "No" + }, + "cdnSupport": { + "name": "CDN Support", + "description": "Can Assets be distributed to a CDN in order to speed-up content delivery?", + "value": "Yes" + }, + "antivirusScanning": { + "name": "Antivirus Scanning", + "description": "Can uploads be scanned via an antivirus system?", + "value": "No" + }, + "customBinaryHandler": { + "name": "Custom Binary Handler", + "description": "Is it possible to hook into the upload process to directly process uploaded assets (e.g. re-encode videos, shrink large images)?", + "value": "Yes" + }, + "clustering": { + "name": "Clustering", + "description": "Can the system be setup in a cluster (e.g. HA)? - On Premise only", + "value": "Yes" + }, + "dockerSupport": { + "name": "Docker Support", + "description": "Can the system be run via docker? - On Premise only", + "value": "Yes" + }, + "backupFeature": { + "name": "Backup Feature", + "description": "Yes/No", + "value": "No" + }, + "importExport": { + "name": "Import/Export", + "description": "Can the whole system or parts be exported and later imported?", + "value": "No" + }, + "cli": { + "name": "CLI", + "description": "Is there a CLI which can be used to interact with the System from the console?", + "value": "Yes" + }, + "sdk": { + "name": "SDK", + "description": "Support for specific SDKs", + + "java": { + "name": "Java", + "description": "Yes/No", + "value": "No" + }, + "cSharp": { + "name": "C#", + "description": "Yes/No", + "value": "No" + }, + "php": { + "name": "PHP", + "description": "Yes/No", + "value": "No" + }, + "javaScript": { + "name": "JavaScript", + "description": "Yes/No", + "value": "Yes" + }, + "react": { + "name": "React", + "description": "Yes/No", + "value": "Yes" + }, + "angular": { + "name": "AngularJS", + "description": "Yes/No", + "value": "Yes" + }, + "typeScript": { + "name": "TypeScript", + "description": "Yes/No", + "value": "Yes" + } + }, + "webHooks": { + "name": "Web Hooks", + "description": "Yes/No", + "value": "No, can be added via hook" + }, + "eventBus": { + "name": "Eventbus", + "description": "Yes/No", + "value": "Yes" + }, + "bulkImport": { + "name": "Bulk Import", + "description": "Is there a feature for bulk imports?", + "value": "Yes" + }, + "clientSideForms": { + "name": "Client Side Forms", + "description": "Is it possible to manage forms with the System? (e.g. Add a poll to a website and store the data in the CMS)", + "value": "No" + }, + "pluginSystem": { + "name": "Plugin System", + "description": "Can the system be extended via custom plugins?", + "value": "Will be added in future" + }, + "customizableUi": { + "name": "Customizable UI", + "description": "Can the UI be customized? (e.g. by adding custom form elements)", + "value": "Yes" + }, + "userManagement": { + "name": "User Management", + "description": "Does the system provide a way to manage users?", + "value": "Yes" + }, + "roleBasedPermissions": { + "name": "Role Based Permissions", + "description": "Are permissions bound to roles?", + "value": "Yes" + }, + "documentLevelPermissions": { + "name": "Document Level Permissions", + "description": "Can individual documents have dedicated permissions?", + "value": "No" + }, + "oauth2Support": { + "name": "OAuth 2.0 Support", + "description": "Is it possible to connect to an OAuth 2.0 provider to authenticate users?", + "value": "No" + }, + "auditing": { + "name": "Auditing", + "description": "Will actions be logged? Is it possible to see what changes have been made by whom?", + "value": "Yes" + }, + "apiKeys": { + "name": "API Keys", + "description": "Can keys be used to authenticate the access to the API?", + "value": "No" + }, + "projectSupport": { + "name": "Project Support", + "description": "Is it possible to have multiple projects/spaces which dedicated contents?", + "value": "Yes" + }, + "i18n": { + "name": "I18N Localized Content", + "description": "Yes/No", + "value": "Partial, via hierarchical pages." + }, + "contentTrees": { + "name": "Content Trees", + "description": "Can contents be structured in a tree? Can folders be used?", + "value": "Yes" + }, + "tagging": { + "name": "Tagging", + "description": "Is it possible to tag contents or other elements in the system?", + "value": "Yes" + }, + "contentRelations": { + "name": "Content Relations", + "description": "How can individual contents be linked to each other?", + + "supportQueryingIncomingRelations": { + "name": "Support for querying incoming relations", + "description": "n:1-Relations", + "value": "Yes" + }, + "supportNestingFields": { + "name": "Support for nesting fields/elements", + "description": "n:m, etc.", + "value": "Yes" + } + }, + "gdprStatement": { + "name": "GDPR Statement", + "description": "Was an official statement regarding GDPR compliance provided? (Cloud Only)", + "value": "No" + }, + "gdprApi": { + "name": "GDPR API", + "description": "Is it possible to quickly find and anonymize stored contents which contain user specific information (e.g. Name, Address, Date of Birth) using a dedicated API?", + "value": "No" + }, + "editingConflictDetection": { + "name": "Editing Conflict Detection", + "description": "Will conflicts for concurrent updates / edits be detected?", + "value": "No" + }, + "versioning": { + "name": "Versioning", + "description": "Will contents be versioned?", + "value": "Yes" + }, + "content": { + "name": "Content", + "description": "Content-specific Functionalities", + + "scheduling": { + "name": "Scheduling", + "description": "Is it possible to publish a specific content on a specific date?", + "value": "Yes" + }, + "branches": { + "name": "Branches", + "description": "Can contents be branched in order to e.g. refactor the content structure for a relaunch of the connected website?", + "value": "No" + }, + "modelsSchemas": { + "name": "Models / Schemas", + "description": "Does the System provide a strict content schema?", + "value": "Yes" + }, + "modelsSchemaVersioning": { + "name": "Model / Schema Versioning", + "description": "Are the content models versioned? Can older versions be accessed?", + "value": "No" + }, + "migration": { + "name": "Migration", + "description": "Is it possible to automatically migrate contents if the underlying schema changes? (e.g. Change field type from number to string)", + "value": "Yes" + } + }, + "workflows": { + "name": "Workflows", + "description": "Does the system support editing workflows?", + "value": "No" + } + } +} diff --git a/cms-list.json b/cms-list.json index dbb625c..cbf6a84 100644 --- a/cms-list.json +++ b/cms-list.json @@ -2,6 +2,7 @@ "fields": "fields", "cms": [ "agility-cms", + "burdy", "butter-cms", "cloudcms", "comfortable-io",