优秀开源软件推荐合集

来自

byOpen 绕过移动端系统限制的 dlopen 库[编辑 | 编辑源代码]

项目简介:byOpen是一个绕过移动端系统限制的增强版dlfunctions库

项目链接:https://gitee.com/waruqi/byOpen


JD-hotkey 轻量级热 key 探测框架[编辑 | 编辑源代码]

项目简介:JD-hotkey 是京东 APP 后台热数据探测框架,历经多次高压压测和 2020 年京东 618 大促考验。在上线运行的这段时间内,每天探测的key数量数十亿计,精准捕获了大量爬虫、刷子用户,另准确探测大量热门商品并毫秒级推送到各个服务端内存,大幅降低了热数据对数据层的查询压力,提升了应用性能。

项目链接:https://gitee.com/jd-platform-opensource/hotkey


CloudBeaver 云数据库管理工具[编辑 | 编辑源代码]

项目简介:CloudBeaver 是一个基于 Web 的云数据库管理工具,支持 PostgreSQL、MySQL、MariaDB、SQLite 和 Firebird 等数据库。

  • 服务器本身基于 Java,Web 部件则是用 TypeScript 和 React 编写
  • 能够像常规电子表格一样处理数据
  • 以模块化架构编写,并允许使用自己的插件进行扩展
  • 跨平台,可以在 Linux、Windows 和 MacOS X 上运行

项目链接:https://github.com/dbeaver/cloudbeaver


FFmpegCommand 适用于 Android 的 FFmpeg 命令库[编辑 | 编辑源代码]

项目简介:FFmpegCommand 是一个适用于 Android 的 FFmpeg 命令库,实现了对音视频相关的处理,能够快速的处理音视频。大概功能包括:音视频剪切,音视频转码,音视频解码原始数据,音视频编码,视频转图片或gif,视频添加水印,多画面拼接,音频混音,视频亮度和对比度,音频淡入和淡出效果等。

项目链接:https://gitee.com/anjoiner/FFmpegCommand


Trireme 将 Node.js 嵌入 Java 虚拟机中[编辑 | 编辑源代码]

项目简介:Trireme 是一组用于在 Java 内部运行 Node.js 脚本的库。Trireme 在 JVM 中运行 Node.js 脚本,这使得许多用 Java 构建的软件不必采用 JavaScript 重写就可以运行在 Node 中。为此 Trireme 提供的特性包括:

  • 受内存限制,许多 Node.js 脚本可以在单个 JVM 中运行。
  • 每个脚本都与其它脚本完全隔离,一个脚本无法影响其它脚本的堆栈。
  • 提供了一个沙箱,使容器可以控制脚本如何或是否可以访问文件系统和网络。
  • HTTP 服务器实现是可插拔的。支持“HTTP 适配器”,允许容器将 Node.js 脚本嵌入 Web 服务器或其它产品等现有 HTTP 容器中。
  • 沙箱支持 Rhino 功能,可以限制脚本的执行时间。

项目链接:https://github.com/apigee/trireme


smart-license 为软件提供授权的工具[编辑 | 编辑源代码]

项目简介:smart-license 是一款用于安全加固的开源项目。主要服务于非开源产品、商业软件、具备试用功能的付费软件等,为软件提供授权制的使用方式。

适用场景:

  • 非开源产品、商业软件、收费软件。
  • 限制产品的传播性,每个客户拥有专属 License
  • 同一款软件发行包根据 License 的不同提供不同的服务能力。
  • 限定软件授权时效

项目链接:https://gitee.com/smartboot/smart-license


Piranha 过时代码自动重构工具[编辑 | 编辑源代码]

项目简介:Piranha 是一种自动重构过时标识相关代码的工具。在属性文件中指定与标识相关的 API 列表之后,该工具会输入标识名称和预期处理行为,并根据这些来自动重构代码。

特性标识(feature flags)通常用于启用逐步推出或尝试新功能。在某些情况下,即使在达到标识目的之后,与特性标识有关的代码也没有被删除,而这类标识就成为了过时标识,它存在以下缺点:

  • 不必要的代码混乱会增加维护的总体复杂性,从而降低开发人员的工作效率
  • 这些标识可能会干扰其他实验性标识
  • 源代码中还有未使用的代码以及二进制文件
  • 过时代码也会导致一些 bug

Piranha 可以通过扫描源代码来删除与过时的特性标识相关的代码,从而使代码库更清洁、更安全、性能更高,且更易于维护。

Piranha 包含三个独立的版本,分别支持三种不同的语言:Objective-CSwiftJava

项目链接:https://github.com/uber/piranha


KitDB 高性能内嵌式 NoSQL 数据库[编辑 | 编辑源代码]

项目简介:KitDB 是一个内嵌式持久型的高速 NoSQL 存储 lib,以 jar 包方式嵌入到应用中。

KitDB 提供了类似 Redis 的数据结构。如 KV、List、Map、ZSET 等。也提供了 TTL(生存时间)、备份、ACID 事物,多节点强一致性等功能。

KitDB 完全基于磁盘存储,并提供最高百万级别的查询性能和十万的写入性能。

项目链接:https://gitee.com/dbgit2/KitDB


Hippy 跨端开发框架[编辑 | 编辑源代码]

项目简介:Hippy 是一个跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)。Hippy 的设计是面向传统 Web 开发者的,特别是之前有过 React NativeVue 的开发者用起来会更为顺手,Hippy 致力于让前端开发跨端 App 更加容易。

项目链接:https://github.com/Tencent/Hippy


DataSphere Studio 一站式数据应用开发管理门户[编辑 | 编辑源代码]

项目简介:DataSphere Studio(简称DSS)是微众银行大数据平台——WeDataSphere,自研的一站式数据应用开发管理门户。

基于 Linkis 计算中间件构建,可轻松整合上层各数据应用系统,让数据应用开发变得简洁又易用。

DataSphere Studio定位为数据应用开发门户,闭环涵盖数据应用开发全流程。在统一的UI下,以工作流式的图形化拖拽开发体验,满足从数据导入、脱敏清洗、分析挖掘、质量检测、可视化展现、定时调度到数据输出应用等,数据应用开发全流程场景需求。

借助于Linkis计算中间件的连接、复用与简化能力,DSS天生便具备了金融级高并发、高可用、多租户隔离和资源管控等执行与调度能力。

项目链接:https://gitee.com/WeBank/DataSphereStudio