2019-04-19 17:19:57 +08:00
# NIM Duilib
NIM Duilib is a UI development framework for Windows, extend some new features based on the original [Duilib ](https://github.com/duilib/duilib ). Integrated Google base library with threads/memory/closures. You can use this framework to develop any desktop application you want.

2019-07-17 15:55:56 +08:00
[](https://ci.appveyor.com/project/nmgwddj/nim-duilib-framework)
2019-04-19 17:19:57 +08:00
[中文介绍 ](README.md )
## Features
- Multi language support
- Global style support
- DPI scaling support
- GIF animation support
- CEF control support( based on CEF 2623, support XP)
- Touch device support( surface, wacom)
- Abstract rendering interface (support for other rendering engines)
## Preview
2019-06-18 13:34:06 +08:00

2019-04-19 17:19:57 +08:00
## Start
Clone the repo into your disk.
```bash
git clone https://github.com/netease-im/NIM_Duilib_Framework
```
Enter the `NIM_Duilib_Framework/samples` directory, Open `samples.sln` with Visual Studio 2013 Update 5 or higher , press `F7` to compile all projects.
## Documentation
2019-07-17 15:55:56 +08:00
- [Getting Started ](docs/GETTING-STARTED.md )
2019-04-19 17:19:57 +08:00
- [Docs ](docs/SUMMARY.md )
## Structure
├─`bin` Samples output directories, include skin and language files and CEF dependencies.
├─`docs` Documentation of Duilib.
├─`libs` Static library output directories, include CEF static library.
├─`samples` Samples of Duilib.
├─`third_party` Third party for CEF.
2019-08-02 10:53:50 +08:00
├─`toolkits`
2019-04-19 17:19:57 +08:00
│ ├─`base` Base libraries.
│ ├─`duilib` Duilib core, depend on base project.
│ ├─`shared` Utils, such as logs/string/path utils.
│ ├─`ui_components` UI components based on Duilib, such as `msgbox` ,`toast`,`cef_control`
## Communication
- Question: Read the [Documentation ](docs/SUMMARY.md ) and [Samples code ](samples/README.md ) to help you.
2019-08-02 10:53:50 +08:00
- Report: File a bug in GitHub issues.
2019-04-19 17:19:57 +08:00
- Suggestion: Request a new feature in Github issues.