{"id":22177242,"url":"https://github.com/whaleal/icefrog","last_synced_at":"2025-07-26T16:31:28.211Z","repository":{"id":41050399,"uuid":"414203703","full_name":"whaleal/icefrog","owner":"whaleal","description":"【 Java  工具类集合  】 IceFrog is a suite of core and expanded libraries that include utility classes, collections, I/O classes, and much more.a tools like Guava ,apache commons,hutool.  以这些类库为基础，造自己的轮子。","archived":false,"fork":false,"pushed_at":"2022-06-20T14:08:57.000Z","size":4894,"stargazers_count":8,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"v1-dev","last_synced_at":"2024-11-17T13:05:56.612Z","etag":null,"topics":["icefrog","java","tools"],"latest_commit_sha":null,"homepage":"https://docs.whaleal.com/icefrog/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/whaleal.png","metadata":{"files":{"readme":"README-EN.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-10-06T12:30:31.000Z","updated_at":"2024-04-30T05:37:53.000Z","dependencies_parsed_at":"2022-09-09T09:31:06.487Z","dependency_job_id":null,"html_url":"https://github.com/whaleal/icefrog","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whaleal%2Ficefrog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whaleal%2Ficefrog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whaleal%2Ficefrog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whaleal%2Ficefrog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/whaleal","download_url":"https://codeload.github.com/whaleal/icefrog/tar.gz/refs/heads/v1-dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227694587,"owners_count":17805594,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["icefrog","java","tools"],"created_at":"2024-12-02T08:26:33.741Z","updated_at":"2024-12-02T08:26:34.481Z","avatar_url":"https://github.com/whaleal.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://whaleal.com/\"\u003e\u003cimg src=\"https://docs.whaleal.com/images/logo1.png\" width=\"41%\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://whaleal.com/\"\u003e\u003cimg src=\"https://docs.whaleal.com/images/logo1.png\" width=\"41%\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003cstrong\u003e🍬A set of tools that keep Java sweet.\u003c/strong\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t👉 \u003ca href=\"https://whaleal.com\"\u003ehttps://whaleal.com/\u003c/a\u003e 👈\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n\t\u003ca target=\"_blank\" href=\"https://search.maven.org/artifact/com.whaleal.icefrog/icefrog-all\"\u003e\n\t\t\u003cimg src=\"https://img.shields.io/maven-central/v/com.whaleal.icefrog/icefrog-all.svg?label=Maven%20Central\" /\u003e\n\t\u003c/a\u003e\n\t\u003ca target=\"_blank\" href=\"https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html\"\u003e\n\t\t\u003cimg src=\"https://img.shields.io/badge/JDK-8+-green.svg\" /\u003e\n\t\u003c/a\u003e\n\t\u003ca href=\"https://codecov.io/gh/whaleal/icefrog\"\u003e\n\t\t\u003cimg src=\"https://codecov.io/gh/whaleal/icefrog/branch/v1-main/graph/badge.svg\" /\u003e\n\t\u003c/a\u003e\n\t\u003ca target=\"_blank\" href='https://github.com/whaleal/icefrog'\u003e\n\t\t\u003cimg src=\"https://img.shields.io/github/stars/whaleal/icefrog.svg?style=social\" alt=\"github star\"/\u003e\n\t\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n-------------------------------------------------------------------------------\n\n[**🌎中文说明**](README.md)\n\n-------------------------------------------------------------------------------\n\n## 📚Introduction\n**icefrog** is a small but comprehensive library of Java tools, encapsulation by static methods, reduce the cost of learning related APIs, increase productivity, and make Java as elegant as a functional programming language,let the Java be \"sweet\" too.\n\n**icefrog** tools and methods from each user's crafted, it covers all aspects of the underlying code of Java development, it is a powerful tool for large project development to solve small problems, but also the efficiency of small projects;\n\n**icefrog** is a project \"util\" package friendly alternative, it saves developers on the project of icefrog classes and icefrog tool methods of encapsulation time, so that development focus on business, at the same time can minimize the encapsulation is not perfect to avoid the bugs.\n\n### 🎁Origin of the 'icefrog' name\n\n**icefrog = It is an open source library after the stripping of the underlying code of the Shanghai Jinmu Information Technology Co., Ltd. project. Based on the corporate culture of its game atmosphere, it commemorates the War3 ice frog god and is named icefrog\n### 🍺How icefrog is changing the way we code\n\nThe goal of  **icefrog**  is to use a simple function instead of a complex piece of code, thus avoiding the problem of \"copy and paste\" code as much as possible and revolutionizing the way we write code.\n\nTo calculate MD1 for example:\n\n- 👴【Before】Open a search engine -\u003e search \"Java MD1 encryption\" -\u003e open a blog -\u003e copy and paste -\u003e change it to work.\n- 👦【Now   】import icefrog -\u003e SecureUtil.md1()\n\nicefrog exists to reduce code search costs and avoid bugs caused by imperfect code on the web.\n\n### Thanks\n\u003e this README is PR by [chengxian-yi](https://github.com/yichengxian)\n-------------------------------------------------------------------------------\n\n## 🛠️Module\nA Java-based tool class for files, streams, encryption and decryption, transcoding, regular, thread, XML and other JDK methods for encapsulation，composing various Util tool classes, as well as providing the following modules：\n\n| module          |     description                                                                                                            |\n| -------------------|-------------------------------------------------------------------------------------------------------------------------|\n| icefrog-aop         |     JDK dynamic proxy encapsulation to provide non-IOC faceting support                                                 |\n| icefrog-bloomFilter |     Bloom filtering to provide some Hash algorithm Bloom filtering                                                      |\n| icefrog-cache       |     Simple cache                                                                                                        |\n| icefrog-core        |     Core, including Bean operations, dates, various Utils, etc.                                                         |\n| icefrog-cron        |     Task scheduling with Cron expressions                                                                               |\n| icefrog-crypto      |     Provides symmetric, asymmetric and digest algorithm encapsulation                                                   |\n| icefrog-db          |     Db operations based on ActiveRecord thinking.                                                                       |\n| icefrog-dfa         |     DFA models, such as multi-keyword lookups                                                                           |\n| icefrog-extra       |     Extension modules, third-party wrappers (template engine, mail, servlet, QR code, Emoji, FTP, word splitting, etc.) |\n| icefrog-http        |     Http client                                                                                                         |\n| icefrog-log         |     Log (facade)                                                                                                        |\n| icefrog-script      |     Script execution encapsulation, e.g. Javascript                                                                     |\n| icefrog-setting     |     Stronger Setting Profile tools and Properties tools                                                                 |\n| icefrog-system      |     System parameter tools (JVM information, etc.)                                                                      |\n| icefrog-json        |     JSON                                                                                                                |\n| icefrog-captcha     |     Image Captcha                                                                                                       |\n| icefrog-poi         |     Tools for working with Excel and Word in POI                                                                        |\n| icefrog-socket      |     Java-based tool classes for NIO and AIO sockets                                                                     |\n| icefrog-jwt         |     JSON Web Token (JWT) implement                                                                                      |\n| icefrog-collections |     Java  collection  expand tools                                                                                     |\n\nEach module can be introduced individually, or all modules can be introduced by introducing `icefrog-all` as required.\n\n-------------------------------------------------------------------------------\n\n## 📝Doc\n\n[📘Chinese documentation](https://github.com/whaleal/icefrog/)\n\n\n\n-------------------------------------------------------------------------------\n\n## 📦Install\n\n### 🍊Maven\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.whaleal.icefrog\u003c/groupId\u003e\n    \u003cartifactId\u003eicefrog-all\u003c/artifactId\u003e\n    \u003cversion\u003e1.1.4\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### 🍐Gradle\n```\nimplementation 'com.whaleal.icefrog:icefrog-all:1.1.4'\n```\n\n## 📥Download\n\n- [Maven Repo](https://repo1.maven.org/maven2/com/whaleal/icefrog/icefrog-all/1.1.4/)\n\n\u003e 🔔️note:\n\u003e icefrog 1.x supports JDK8+ and is not tested on Android platforms, and cannot guarantee that all tool classes or tool methods are available.\n\n\n### 🚽Compile and install\n\nDownload the entire project source code\n\ngithub：[https://github.com/whaleal/icefrog](https://github.com/whaleal/icefrog) \n\n\n```sh\ncd ${icefrog}\n./IceFrog.sh install\n```\n\n-------------------------------------------------------------------------------\n\n## 🏗️Other\n\n### 🎋Branch Description\n\nicefrog's source code is divided into two branches:\n\n| branch | description                                               |\n|-----------|---------------------------------------------------------------|\n| main | The main branch, the branch used by the release version, is the same as the jar committed to the central repository and does not receive any pr or modifications. |\n| v1-main | The main branch, the branch used by the release version, is the same as the jar committed to the central repository and does not receive any pr or modifications. |\n| v1-dev    | Development branch, which defaults to the next SNAPSHOT version, accepts modifications or pr |\n\n### 🐞Provide feedback or suggestions on bugs\n\nWhen submitting feedback, please indicate which JDK version, icefrog version, and related dependency library version you are using.\n\n- [github issue](https://github.com/whaleal/icefrog/issues)\n\n##  how to contribute\n1. Find the issues that need to be fixed on github issues, or propose the feature content to be contributed\n2. Fork the project on github or Github to your own repo\n3. Clone the fork of the past project, which is your project, to your local\n4. Modify the code (remember to modify the v1-dev branch) and perform related tests\n5. Push to your own library after commit (v1-dev branch)\n6. Log in to github or Github and you can see a pull request button on your homepage. Click on it, select your own dev branch and the dev branch of this project, fill in some descriptive information, and then submit.\n7. Waiting for the maintainer to merge\n\n### 🧬Principles of PR(pull request)\n\nicefrog welcomes anyone to contribute code to icefrog, but the author suffers from OCD and needs to submit a pr (pull request) that meets some specifications in order to care for the patient.：\n\n1. Improve the comments, especially each new method should follow the Java documentation specification to indicate the method description, parameter description, return value description and other information, if necessary, please add unit tests, if you want, you can also add your name.\n2. Code indentation according to Eclipse.\n3. Newly added methods do not use third-party library methods，Unless the method tool is add to the '**extra module**'.\n4. Please pull request to the `v1-dev` branch. icefrog uses a new branch after 1.x: `v1-main` is the main branch, which indicates the version of the central library that has been released, and this branch does not allow pr or modifications.\n\n\n\n-------------------------------------------------------------------------------\n\n## ⭐Star icefrog\n\n\nIf you think icefrog is good, welcome to continue to pay attention, thanks in advance ^_^.\n\n\n\n![whaleal](https://github.com/whaleal/whaleal.github.io/blob/main/images/logo1.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhaleal%2Ficefrog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhaleal%2Ficefrog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhaleal%2Ficefrog/lists"}