DolphinDB 插件市场开发者助手

该页面介绍 DolphinDB 及其插件市场定位,并说明资源类型(插件与模块)与生态共享目标。

Source: https://dolphindb.cn/marketplace/developer-helper

What this page covers

目录 (navigation)

页面目录与锚点链接列表,覆盖插件市场简介、用户身份、入驻流程、插件/模块上线流程、开发指南与收益分成等主要部分。

插件市场简介 (product_overview)

介绍 DolphinDB 及其插件市场定位,说明平台资源类型(插件与模块)与生态共享目标。

应用场景 (use_case)

说明企业/开发者可通过插件、模块与服务端 API 扩展 DolphinDB 能力,并列出插件/模块类型与可用 API 语言。

客户案例 (case_study)

按业务痛点到解决方案的形式给出案例与相关最佳实践/迁移/案例链接。

服务与支持 (trust_signal)

提供社区技术支持入口、在线技术支持方式与问题反馈/申诉邮箱。

用户身份体系 (definition)

定义平台用户、开发者、商户三类身份及其在平台上的角色与能力范围。

入驻插件市场 (how_it_works)

描述注册为平台用户、申请开发者认证(个人/企业)、商户认证(个人/企业)及相关注意事项。

开发插件上线流程 (how_it_works)

给出插件从开发到上线的流程、创建插件与版本上传、提交审核所需物料、付费订阅与退款要求、审核环节与时长、发布与后续运维和结算规则。

插件开发指南 (how_it_works)

说明插件基础机制、编译器兼容要求、开发规范(日志/异常/参数/资源/线程等)、付费插件接口 pluginInfo 及文档/测试/合规规范与示例。

开发模块上线流程 (how_it_works)

给出模块从开发到上线的流程、创建模块与版本上传、提交审核所需物料、付费订阅与退款要求、审核环节与时长、发布与运维的版本规范。

模块开发指南 (how_it_works)

说明模块概念、目录与部署位置、文件类型(dos/dom)与结构、强制开发规范、加密与打包规则,以及模块文档与测试与合规要求。

开发者收益分成 (pricing)

说明付费插件/模块的收益查看、平台服务费比例、提现与退款期冻结规则及统一打款处理时间窗口。

Facts Index

Entity Attribute Value Confidence
DolphinDBproduct_description基于高性能时序数据库,支持复杂分析与流处理的实时计算平台。high
DolphinDBproduct_positioning作为数据处理枢纽与业务核心组件,并将便捷开发工具以函数、模块、引擎与插件等形式融入产品以提升开发效率。low
DolphinDB 市场/插件市场resource_types目前提供插件与模块两大类资源。high
DolphinDB 插件examples_of_types包括图像处理、数据存取、金融业务、消息队列、数值计算、网络通信、云存储、机器学习、扩展接口、格式处理等类型。high
DolphinDB 插件delivery_form以高性能原生扩展形式提供能力增强。medium
DolphinDB 模块definition由 DolphinDB 脚本编写,封装常用功能与业务逻辑,无需编译即可加载使用,适合快速集成与二次开发。high
DolphinDBserver_api_languages提供的 API 包括 Python、C++、Java、C#、Go、Javascript、Rust、R 等。high
客户案例-行情获取solution_linksINSIGHT 行情插件最佳实践指南、MDL 行情插件最佳实践指南、WindTDF 行情插件最佳实践指南、XTP 插件最佳实践(均为链接)。high
客户案例-数据迁移solution_links从 kdb+、Oracle、ClickHouse、InfluxDB 迁移到 DolphinDB 的教程链接。high
客户案例-数据存储solution_link上海财经大学基于 DolphinDB 的量化高频数据中心系统介绍(链接)。high
客户案例-数据清洗solution_link来自辰钰投资的案例分享(链接)。high
客户案例-量化投研solution_links多个微信文章链接(mp.weixin.qq.com)。high
客户案例-策略回测solution_linkDolphinDB 回测插件快速上手(微信文章链接)。high
DolphinDB 技术论坛community_support_urlhttp://ask.dolphindb.cn/high
微信技术支持wechat_iddolphindb1high
插件市场问题反馈邮箱emailmarketplace@dolphindb.comhigh
插件市场申诉联系方式emailmarketplace@dolphindb.comhigh
平台用户capabilities可以浏览和选择数据分析工具与解决方案,快速部署并应用业务场景。high
开发者capabilities可以创建并上传高性能数据分析应用程序、脚本或插件,与其他用户分享并扩展平台功能。high
商户capabilities通过平台发布和销售数据分析产品或服务,实现商业价值。high
入驻插件市场step_1需要先注册 DolphinDB 插件市场成为用户。high
开发者资格requirement完成用户注册后,需要通过实名认证并完成开发者注册条款要求,才可享受面向开发者服务。high
开发者认证类型types开发者认证分为个人开发者与企业开发者。high
个人开发者认证account_ownership完成实名认证后的账号归属个人,适用群体为个人。high
企业开发者认证account_ownership完成实名认证后的账号归属企业,适用群体为企业。high
企业开发者账号注册信息risk_note个人手机/邮箱注册认证为企业开发者,在责任人变动可能产生账号纠纷并影响企业账号使用(以平台最新政策为准)。medium
企业开发者账号注册建议recommendation建议使用公共邮箱或公共手机号注册并申请企业实名认证,以避免个人信息与企业开发者信息绑定影响后续使用。medium
个人实名认证流程process在移动端进行面容检测与填写身份证信息,验证通过后返回 PC 端补充信息完成认证。high
企业开发者认证materials认证审核需要提供企业相关证件、法人身份证证件。high
商户认证purpose验证企业或个人商户身份和银行账户,确保合法经营和资金安全;完成后可进行支付和提现。high
商户认证bank_account_change认证通过后账号无法更改(页面提示)。high
个人商户认证required_info需要填写开户银行、开户网点、开户名、开户行账号等信息。high
企业商户认证required_info需要填写开户银行、开户网点、开户名、开户行账号等信息;申请开通后通过邮件通知进行对公转账认证并按邮件指引完成。high
创建插件应用(首次发布)create_plugin_location在【我开发的插件】中手动创建插件。high
创建插件(填写信息)required_fields需填写/选择:插件名称、分类、是否开源、是否免费、作者主页、技术支持方式、插件简介、详细概述,并上传封面图。high
付费插件创建prerequisite如果是付费插件,需要先完成商户认证。high
上传插件版本entrypoint在【插件详情】页的【插件版本列表】点击【上传插件版本】。high
上传插件版本(版本信息)required_fields需要选择适配的 server 版本、输入插件版本号、选择插件架构/平台/功能,并描述更新日志。high
提交审核(插件)requirement提交审核需提供必要内容证明插件功能完善、安全可靠。medium
插件审核物料required_files必须包含:插件库文件与txt(动态库、依赖库、txt)、插件文档(markdown)、测试环境搭建文档、测试要点文档、测试脚本(回归测试格式的 DolphinDB 测试脚本)。high
插件审核物料optional_files插件代码为非必需(用于 code review 标准)。high
付费插件销售prerequisite需要开发者开通商户服务才能上传付费插件。high
付费插件sales_model订阅制销售模式(按时间周期支付费用使用插件服务)。high
付费插件订阅周期supported_frequencies季度、半年度、年度(共计 3 种)。high
付费插件价格修改frequency_limit每个自然月内,同一插件的任一订阅周期价格仅允许修改一次。high
付费插件退款机制policy_requirement必须支持 3 天无理由退款;平台会公开披露退款政策(以平台最新规定为准)。high
插件审核流程notification平台以邮件形式告知审核结果。high
插件审核-清单审核duration2 个工作日;维度:插件基本信息。high
插件审核-视觉审核duration1 个工作日;维度:插件 logo 等图片内容。high
插件审核-物料审核duration3 个工作日;维度:插件文档等文字内容。high
插件审核-功能审核duration排期制;维度:插件开发规范、插件测试用例。high
插件审核-安全审核duration排期制;维度:恶意代码、后门等不安全编程实践。high
插件审核-合规审核duration排期制;维度:修改本地文件系统、第三方库、额外线程、联网数据传输等合规问题。high
发布插件where_to_publish通过内容审核后,可在【插件版本列表】查看结果并操作发布。high
发布插件流程steps点击【发布】后选择可发布的插件版本;付费插件此时需要设置价格。high
插件版本号命名rule需跟随支持的 server 版本命名;例如支持 2.00.13 的 server,则插件版本命名为 2.00.13.X。high
插件版本内容字段includes插件版本号、插件架构、插件平台、插件功能(若有);示例:kafka-Linux-X86-2.00.13.3-ABI。high
插件兼容性backward_compatibility开发者需要确保插件向后兼容性(新版本应兼容旧版本功能,不致使用户原有配置/数据/功能失效)。medium
插件基本信息可编辑项editable_fields创建后可再次编辑:插件分类、作者主页、技术支持、插件简介、插件概述、插件图片。high
插件基本信息不可变更项immutable_fields是否开源插件、是否免费插件无法更换。high
插件版本更新类型types版本更新与版本补丁两种类型。high
版本更新(插件)release_behavior版本更新会以新的主版本号发布(示例从 2.00.13.2 更新为 2.00.13.3),可能引入不兼容改动。medium
版本补丁(插件)versioning_rule补丁以最后一个小版本号变化标示(示例 2.00.13.2.2 到 2.00.13.2.3),并且向后兼容。high
插件补丁更新流程steps在版本记录中点击“更新”提交补丁版本;审核通过后平台自动替换旧版本为最新 patch 版本并作为市场展示的唯一版本;版本在版本列表展示,用户下载获取最新修复版本。high
DolphinDB 平台服务费(付费插件)rate每笔付费插件订单收取 20%(视实际结算为准)平台服务费。high
提现冻结规则(插件收益)refund_period_freeze若订单处于 3 天无理由退款期内,该订单金额被冻结不能提现;冻结时长为 3 天(从订单完成之日起)。high
统一提现处理时间段processing_window每月 5 号至 10 号统一处理上个自然月提交的提现申请。high
提现打款时间payout_timing在 5 号至 10 号期间处理的提现申请,将在 10 号之后的 5 个工作日内完成打款;遇节假日顺延。high
错过提现处理时间段effect错过当月统一处理时间段的提现申请进入下一个处理周期。high
DolphinDB 插件机制how_plugins_extend插件通过运行时链接动态库,并基于插件 txt 中信息获取动态库中的函数符号以拓展 DolphinDB 功能。high
插件依赖库server_library插件调用函数依赖的动态库是 DolphinDB server 目录下的 libDolphinDB.so / libDolphinDB.dll;编译时需要链接该库。high
插件编译器选择guidance编译时尽量选择与 DolphinDB 相同版本的编译器;Windows 一定要选择完全一致版本,Linux 尽量选择相同版本。high
编译器要求表as_of_date截止 2025.10.26 已发布版本对应的编译器要求如下(后接表格)。high
普通版本 linux(3.00.1及以下)compiler_versionGCC 4.8.5high
普通版本 linux(3.00.2及以上)compiler_versionGCC 8.4.0high
普通版本 windows(3.00.1及以下)compiler_versionMinGW x86_64-5.3.0-win32-seh-rt_v4-rev0high
普通版本 windows(3.00.2)compiler_versionMinGW x86_64-8.1.0-posix-seh-rt_v6-rev0high
普通版本 windows(3.00.3)compiler_versionwinlibs-x86_64-posix-seh-gcc-9.5.0-mingw-w64msvcrt-10.0.0-r1high
普通版本 windows(3.00.4及以上)compiler_versionwinlibs-x86_64-posix-seh-gcc-14.2.0-mingw-w64msvcrt-12.0.0-r3high
普通版本 ARM(3.00.2及以下)compiler_versiongcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnuhigh
普通版本 ARM(3.00.3及以上)compiler_versiongcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnuhigh
JIT 版本 linux(3.00.1及以下)compiler_versionGCC 5.3high
JIT 版本 linux(3.00.2及以上)compiler_versionGCC 8.4.0high
JIT 版本 windows(3.00.1及以下)compiler_versionMinGW x86_64-8.1.0-posix-seh-rt_v6-rev0high
JIT 版本 windows(3.00.3)compiler_versionwinlibs-x86_64-posix-seh-gcc-9.5.0-mingw-w64msvcrt-10.0.0-r1high
JIT 版本 windows(3.00.4及以上)compiler_versionwinlibs-x86_64-posix-seh-gcc-14.2.0-mingw-w64msvcrt-12.0.0-r3high
ABI=1 版本 linux(3.00.1及以下)compiler_versionGCC 6.2high
ABI=1 版本 linux(3.00.2及以上)compiler_versionGCC 8.4.0high
Linux 插件编译glibc_guidance尽量在低版本 GLIBC 环境上编译,避免加载时因 libc.so/libstdc++.so 版本过低导致不匹配(示例错误包含 GLIBC_2.34、GLIBCXX_3.4.20、CXXABI_1.3.8 not found)。high
插件日志与异常信息prefix_rule插件中的日志和异常信息需要加上插件名字前缀(示例 "[PLUGIN::KAFKA] ")。high
插件日志级别level_guidance需正确定义日志级别,避免误用(INFO 提示性信息;WARN 影响当前调用;ERROR 影响功能无法正常使用)。high
插件日志打印performance_guidance避免在高频调用接口处打印日志,避免大量刷日志影响性能。high
插件日志内容content_guidance日志提示不能仅含错误码,需要提供较完整的文字解释以便定位问题。high
第三方库异常处理exception_handling若使用第三方库,需要在可能出现异常的地方捕获异常以确定来源。high
参数校验与异常边界checks包括指针判空、index 越界判断、打开文件/new 对象返回指针合法性、除法被除数为0检查、强制类型转换条件与类型匹配、SmartPointer 赋值/取原始指针的类型匹配。high
资源申请与释放guidance避免自行管理大块内存(尽量用封装数据结构);避免直接使用 malloc 和 delete;通过 new 构造对象使用 DolphinDB 智能指针避免裸指针;文件/socket 用完需关闭并提供关闭接口。high
线程使用(插件)rules线程中必须捕获所有异常并禁止再抛出(否则可能导致服务器宕机);推荐使用 DolphinDB Thread 类;非 DolphinDB Thread 创建的线程不能使用 DFS 表和库(否则可能 crash);线程关闭前需 join。high
多线程场景注意事项checks需检查全局数据结构并发修改、回归用例是否有多线程测试、第三方库函数是否支持多线程。high
常用数据结构(插件开发)availabilityDolphinDB 实现了常用数据结构、同步原语、队列等,开发时尽量使用已封装好的以避免额外实现。high
第三方付费插件接口required_interface需要实现接口:ConstantSP pluginInfo(Heap* heap, vector<ConstantSP>& args);high
pluginInfo 返回值return_type返回 key 为 string、value 为 any 的字典。high
pluginInfo 必须包含字段required_fieldspluginName(string), openSource(bool), repositoryUrl(string), isFree(bool), isFreeForCommercial(bool), pluginVersion(string), serverVersion(string), architecture(string), platform(string), feature(string)。high
DolphinDB server loadPlugin 行为pluginInfo_handling若插件实现 pluginInfo,server 在 loadPlugin 时会默认加载并注册为 server 函数,并根据 isFree 和 pluginName 判断是否付费。high
pluginInfo 自动加载支持版本supported_versions仅在 2.00.13.3 及以上和 3.00.1.3 及以上版本支持。high
插件文档编写指南required_sections包含标题、功能说明、第三方库说明、版本说明、安装说明、用户接口、数据类型转换说明、使用示例、附录;以及性能测试(可选)与常见问题等条目。high
插件测试验证文件required_items需要有测试环境搭建文档、测试要点文档、回归测试代码(DolphinDB 脚本)。high
插件测试数据文件大小建议size_guidance测试所需数据文件总大小最好不要超过 10 mb,并尽量给出生成方式。high
回归测试运行方式(插件)command可以使用 test 函数:test("/path_to_demo/test_demo.dos", "/path_to_demo/test_demo_output.txt");high
测试通过输出示例output_example全部通过示例:#Fail/#Total Testing Cases: 0/5high
DolphinDB 插件合规 checkListcheck_items检查项包括:是否修改本地文件系统;是否使用第三方库;是否使用额外线程;是否需要联网;是否收集数据并联网发送(不允许收集并外发)。high
示例插件example提供 kafka 示例插件包 kafka.zip(链接)。high
创建模块(首次发布)create_module_location在【我开发的插件/模块】中手动创建模块。high
创建模块(填写信息)fields输入模块名称、选择分类、是否免费、作者主页、技术支持方式、模块简介、模块概述、上传模块图片;付费模块需先完成商户认证。high
上传模块版本required_fields选择适配的 server 版本、输入模块版本号、描述更新日志,并上传插件包(模块包)。high
模块审核物料module_zip_required必须提供模块文件或文件夹的 zip 包(内含必要信息),用于初步加载与内容完整性审核(生态)。high
模块审核物料docs_reference模块文档参考页面中的《DolphinDB模块文档编写指南》。high
模块审核物料tests_reference模块测试用例与测试要点文档参考页面中的《DolphinDB模块测试指南》。high
付费模块销售prerequisite需要开发者开通商户服务才能上传付费模块。high
付费模块sales_model订阅制销售模式;订阅频率支持季度、半年度、年度(3 种)。high
付费模块价格修改frequency_limit每个自然月内,同一模块的任一订阅周期价格仅允许修改一次。high
付费模块退款机制policy_requirement必须支持 3 天无理由退款;平台会公开披露退款政策(以平台最新规定为准)。high
模块版本号规则semantic_versioning模块版本号统一采用语义化版本号 MAJOR.MINOR.PATCH(示例 1.0.0、2.3.1)。high
模块基本信息不可变更项immutable_fields是否为免费模块无法更换。high
模块发布规则release_rules每个版本必须填写清晰更新说明;更新说明需标明更新类型(PATCH/MINOR/MAJOR)、主要变更点、是否存在不兼容变更;同一模块不允许跳过版本号发布;版本号不得回退或复用。high
模块目录默认位置default_path模块定义默认存放在 [home]/modules 目录下;[home] 由 home 参数决定,可用 getHomeDir 查看;节点模块目录由 moduleDir 指定,默认相对路径 modules,并按 home/工作目录/可执行文件目录依次寻找。high
模块文件类型typesdos(明文,可被修改,文中认为一定是免费模块);dom(加密,无法被第三方修改,可能免费或付费)。high
模块目录结构architectures单文件(如 [home]/modules/ta.dos)或目录架构(含多个 dos/dom 文件与嵌套目录)。high
模块开发过程文件类型约定development_file_type开发过程中以 .dos 文件开发;.dom 文件为最后发布时加密生成。high
模块声明(强制)first_line_rule模块文件第一行只能使用 module 后接模块名声明模块;模块名推荐大驼峰;示例:module FileLog::Talib。high
模块声明路径(强制)path_rule模块声明路径需包含模块路径;示例:modules/fileUtil.dos 用 module fileUtil;modules/temporal/dateUtil.dos 用 module temporal::dateUtil。high
module_info 函数(强制)presence_rule每个 dos/dom 文件都需要加入名为 module_info 的函数;每个父模块下的每个 module_info 返回值完全相同。high
module_info 返回字段(强制)required_fieldsmoduleName(父级目录名,STRING 标量);moduleVersion(STRING 标量,需语义化版本 MAJOR.MINOR.PATCH 且只能递增);isFree(BOOL 标量;文中描述为收费模块则返回 true)。high
模块加密method加密方式为调用 encryptModule(name, [moduleDir], [overwrite=false]);示例 encryptModule("mod1", "/home/yxyang/dolphindb/src/modules", true);多文件/树状模块需对每个文件加密。high
模块加密版本建议server_version_guidance建议在 200 版本的 server 上使用加密函数,以使模块在 200 和 300 版本 server 上都能使用。medium
模块打包规则packaging上传时必须使用 zip 压缩打包(单一文件模块或含嵌套目录模块均适用)。high
模块测试文件要求required_items第三方模块测试文件需要有测试要点文档和回归测试代码。high
模块测试用例声明格式(强制)positive_case_format正向合法用例声明格式:@testing: case = “testName”, 并使用 assert。high
模块异常测试声明格式(强制)exception_case_format异常用例声明格式:@testing: case = “testName”, exception=1。high
模块语法错误测试声明格式(强制)syntax_error_format解析错误抛异常用例声明格式:@testing: case = “testName”, syntaxError=1。high
模块回归测试运行方式command使用 test 函数:test("/path_to_demo/test_demo.dos", "/path_to_demo/test_demo_output.txt");high
模块测试通过输出示例output_example全部通过示例:#Fail/#Total Testing Cases: 0/5high
模块合规检查项check_items包括是否修改本地文件系统/库表、是否使用第三方库、是否占用较大资源、是否需要联网、是否收集数据并联网发送(不允许)。high
DolphinDB 平台服务费(付费插件/模块)rate对每笔付费插件/模块订单收取 20%(视实际结算为准)平台服务费。high
收益查看入口where_to_view开通商户的开发者可在【我的账户】查看【收入】、【流水】等信息。high
提现操作capability开发者可随时请求提现,将账户余额转至绑定银行账户或支付平台(如支付宝),按平台规定处理。high
退款期冻结金额(收益分成)freeze_rule订单处于 3 天无理由退款期内,金额被冻结不能提现;冻结持续 3 天;超期自动解冻;若退款成功相应金额扣除并解除冻结。high
提现处理规则(收益分成)processing_window_and_payout每月 5-10 号统一处理上个自然月提交的提现申请;在该窗口处理的申请于 10 号后 5 个工作日内打款,节假日顺延;错过则进入下个周期(时间可能调整,以最新公告/规定为准)。high

Entity schema (JSON-LD)

上述结构化数据仅反映本页中明确出现的产品名称与描述。