andryblack / fontbuilder Goto Github PK
View Code? Open in Web Editor NEWBitmap font generator
License: MIT License
Bitmap font generator
License: MIT License
It would be nice to have a commandline interface for build-tool integration.
Hello,
This tool seems very cool but I should recommend another very useful additions.
Starling and Sparrow engine uses bitmap fonts as well but I can only import FNT format fonts. Could you look into that? You would make a lot of people happy;)
Could anyone compile the last version and share a download link, please?
I tried to compile but it was impossible.
Thanks
really need this function, because the only way to correctly align the font, in some games. For example it has done in CBFG.
I would love to have a CLI version to generate bmfonts, optionally a YAML format to create multiple fonts give a YAML file.
NOT WORKING WITH COCOS2D_X
the exported .fnt file is not working with cocos2d-x, also
Need to export the font with different colors
at atleast with RGBA component sliders.
Is there any functionality like this in FontBuilder !!
I've been trying to use fontbuilder to export this set of codepoints: http://codepoints.net/search?blk=Misc_Pictographs&page=1 from the Symbola font at http://users.teilar.gr/~g1951d/ but FontBuilder doesn't seem to support this and just produces missing glyph characters.
Is not implemented yet.
Would it be possible for the exported png to have a black (or optional color) background please? Currently the background is only transparent. Thank you.
As we all know, today more than ever before, it is crucial to be able to trust our computing environments. One of the main difficulties that package maintainers of Linux distributions face, is the difficulty to verify the authenticity and the integrity of the source code.
The Arch Linux team would appreciate it if you would provide us GPG signatures in order to verify easily and quickly of your source code releases.
Overview of the required tasks:
Additional Information:
Thanks.
This may be out-of-scope, but I would like to be able to export the characters in the order of my choosing, rather than them getting re-ordered automatically in (apparently) ASCII order.
The faux bold feature works pretty well for thinning out some fonts for smaller sizes, but unfortunately the output doesn't have each character in uniform tiles such as 8x8 or 16x16 or any arbitrarily chosen size. Currently it only uses the size of the character so some letters take up less space and it's all no longer uniform. This is something I, and anyone else that'd need it in such an arrangement, will have to correct manually after rendering the bitmap with this program.
Would love to be using this instead of BMFont. Here's the example output. It has a .fnt extension.
info face="Roboto" size=32 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=1,1 outline=0
common lineHeight=32 base=26 scaleW=256 scaleH=256 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4
page id=0 file="RoboSansMedium_0.tga"
chars count=123
char id=-1 x=255 y=0 width=0 height=1 xoffset=0 yoffset=31 xadvance=0 page=0 chnl=15
char id=32 x=21 y=27 width=2 height=1 xoffset=0 yoffset=31 xadvance=6 page=0 chnl=15
char id=33 x=30 y=92 width=3 height=20 xoffset=2 yoffset=6 xadvance=7 page=0 chnl=15
char id=34 x=123 y=105 width=7 height=8 xoffset=1 yoffset=6 xadvance=9 page=0 chnl=15
char id=35 x=50 y=48 width=15 height=20 xoffset=0 yoffset=6 xadvance=16 page=0 chnl=15
char id=36 x=72 y=0 width=13 height=25 xoffset=1 yoffset=3 xadvance=15 page=0 chnl=15
char id=37 x=105 y=24 width=18 height=20 xoffset=1 yoffset=6 xadvance=19 page=0 chnl=15
char id=38 x=178 y=22 width=16 height=20 xoffset=0 yoffset=6 xadvance=16 page=0 chnl=15
char id=39 x=144 y=103 width=3 height=7 xoffset=1 yoffset=6 xadvance=6 page=0 chnl=15
char id=40 x=0 y=0 width=8 height=28 xoffset=1 yoffset=3 xadvance=9 page=0 chnl=15
char id=41 x=9 y=0 width=8 height=28 xoffset=0 yoffset=3 xadvance=9 page=0 chnl=15
char id=42 x=88 y=105 width=10 height=10 xoffset=1 yoffset=11 xadvance=11 page=0 chnl=15
char id=43 x=104 y=89 width=14 height=15 xoffset=0 yoffset=9 xadvance=15 page=0 chnl=15
char id=44 x=139 y=103 width=4 height=7 xoffset=0 yoffset=22 xadvance=5 page=0 chnl=15
char id=45 x=51 y=121 width=8 height=3 xoffset=2 yoffset=16 xadvance=12 page=0 chnl=15
char id=46 x=248 y=101 width=4 height=3 xoffset=1 yoffset=23 xadvance=7 page=0 chnl=15
char id=47 x=124 y=0 width=11 height=22 xoffset=0 yoffset=6 xadvance=11 page=0 chnl=15
char id=48 x=197 y=64 width=13 height=20 xoffset=1 yoffset=6 xadvance=15 page=0 chnl=15
char id=49 x=246 y=21 width=8 height=20 xoffset=2 yoffset=6 xadvance=15 page=0 chnl=15
char id=50 x=183 y=64 width=13 height=20 xoffset=1 yoffset=6 xadvance=15 page=0 chnl=15
char id=51 x=169 y=64 width=13 height=20 xoffset=1 yoffset=6 xadvance=15 page=0 chnl=15
char id=52 x=178 y=43 width=14 height=20 xoffset=0 yoffset=6 xadvance=15 page=0 chnl=15
char id=53 x=43 y=69 width=13 height=20 xoffset=1 yoffset=6 xadvance=15 page=0 chnl=15
char id=54 x=57 y=69 width=13 height=20 xoffset=1 yoffset=6 xadvance=15 page=0 chnl=15
char id=55 x=85 y=68 width=13 height=20 xoffset=1 yoffset=6 xadvance=15 page=0 chnl=15
char id=56 x=99 y=68 width=13 height=20 xoffset=1 yoffset=6 xadvance=15 page=0 chnl=15
char id=57 x=155 y=65 width=13 height=20 xoffset=1 yoffset=6 xadvance=15 page=0 chnl=15
char id=58 x=9 y=113 width=4 height=15 xoffset=1 yoffset=11 xadvance=6 page=0 chnl=15
char id=59 x=44 y=90 width=4 height=18 xoffset=1 yoffset=11 xadvance=7 page=0 chnl=15
char id=60 x=27 y=113 width=12 height=12 xoffset=0 yoffset=12 xadvance=13 page=0 chnl=15
char id=61 x=110 y=105 width=12 height=8 xoffset=1 yoffset=12 xadvance=15 page=0 chnl=15
char id=62 x=14 y=113 width=12 height=13 xoffset=1 yoffset=12 xadvance=14 page=0 chnl=15
char id=63 x=224 y=64 width=12 height=20 xoffset=0 yoffset=6 xadvance=12 page=0 chnl=15
char id=64 x=49 y=0 width=22 height=25 xoffset=1 yoffset=6 xadvance=24 page=0 chnl=15
char id=65 x=212 y=22 width=16 height=20 xoffset=0 yoffset=6 xadvance=17 page=0 chnl=15
char id=66 x=98 y=47 width=15 height=20 xoffset=2 yoffset=6 xadvance=17 page=0 chnl=15
char id=67 x=114 y=45 width=15 height=20 xoffset=1 yoffset=6 xadvance=17 page=0 chnl=15
char id=68 x=34 y=48 width=15 height=20 xoffset=2 yoffset=6 xadvance=18 page=0 chnl=15
char id=69 x=237 y=64 width=12 height=20 xoffset=2 yoffset=6 xadvance=14 page=0 chnl=15
char id=70 x=29 y=71 width=13 height=20 xoffset=2 yoffset=6 xadvance=14 page=0 chnl=15
char id=71 x=130 y=44 width=15 height=20 xoffset=1 yoffset=6 xadvance=18 page=0 chnl=15
char id=72 x=146 y=44 width=15 height=20 xoffset=2 yoffset=6 xadvance=19 page=0 chnl=15
char id=73 x=250 y=64 width=4 height=20 xoffset=2 yoffset=6 xadvance=7 page=0 chnl=15
char id=74 x=211 y=64 width=12 height=20 xoffset=0 yoffset=6 xadvance=14 page=0 chnl=15
char id=75 x=162 y=43 width=15 height=20 xoffset=2 yoffset=6 xadvance=17 page=0 chnl=15
char id=76 x=71 y=68 width=13 height=20 xoffset=2 yoffset=6 xadvance=14 page=0 chnl=15
char id=77 x=66 y=26 width=19 height=20 xoffset=2 yoffset=6 xadvance=23 page=0 chnl=15
char id=78 x=82 y=47 width=15 height=20 xoffset=2 yoffset=6 xadvance=19 page=0 chnl=15
char id=79 x=0 y=50 width=16 height=20 xoffset=1 yoffset=6 xadvance=18 page=0 chnl=15
char id=80 x=223 y=43 width=14 height=20 xoffset=2 yoffset=6 xadvance=17 page=0 chnl=15
char id=81 x=106 y=0 width=17 height=22 xoffset=1 yoffset=6 xadvance=18 page=0 chnl=15
char id=82 x=193 y=43 width=14 height=20 xoffset=2 yoffset=6 xadvance=17 page=0 chnl=15
char id=83 x=208 y=43 width=14 height=20 xoffset=1 yoffset=6 xadvance=16 page=0 chnl=15
char id=84 x=229 y=22 width=16 height=20 xoffset=0 yoffset=6 xadvance=16 page=0 chnl=15
char id=85 x=66 y=47 width=15 height=20 xoffset=1 yoffset=6 xadvance=18 page=0 chnl=15
char id=86 x=143 y=23 width=17 height=20 xoffset=0 yoffset=6 xadvance=17 page=0 chnl=15
char id=87 x=0 y=29 width=23 height=20 xoffset=0 yoffset=6 xadvance=23 page=0 chnl=15
char id=88 x=17 y=50 width=16 height=20 xoffset=0 yoffset=6 xadvance=17 page=0 chnl=15
char id=89 x=195 y=22 width=16 height=20 xoffset=0 yoffset=6 xadvance=17 page=0 chnl=15
char id=90 x=238 y=43 width=14 height=20 xoffset=1 yoffset=6 xadvance=16 page=0 chnl=15
char id=91 x=35 y=0 width=6 height=26 xoffset=1 yoffset=4 xadvance=7 page=0 chnl=15
char id=92 x=136 y=0 width=11 height=22 xoffset=0 yoffset=6 xadvance=11 page=0 chnl=15
char id=93 x=42 y=0 width=6 height=26 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=15
char id=94 x=99 y=105 width=10 height=10 xoffset=0 yoffset=6 xadvance=11 page=0 chnl=15
char id=95 x=202 y=101 width=13 height=3 xoffset=0 yoffset=25 xadvance=12 page=0 chnl=15
char id=96 x=183 y=101 width=6 height=4 xoffset=1 yoffset=5 xadvance=8 page=0 chnl=15
char id=97 x=133 y=87 width=13 height=15 xoffset=1 yoffset=11 xadvance=14 page=0 chnl=15
char id=98 x=162 y=0 width=13 height=21 xoffset=1 yoffset=5 xadvance=15 page=0 chnl=15
char id=99 x=188 y=85 width=12 height=15 xoffset=1 yoffset=11 xadvance=14 page=0 chnl=15
char id=100 x=148 y=0 width=13 height=21 xoffset=1 yoffset=5 xadvance=15 page=0 chnl=15
char id=101 x=201 y=85 width=12 height=15 xoffset=1 yoffset=11 xadvance=14 page=0 chnl=15
char id=102 x=215 y=0 width=9 height=21 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=15
char id=103 x=15 y=71 width=13 height=20 xoffset=1 yoffset=11 xadvance=15 page=0 chnl=15
char id=104 x=189 y=0 width=12 height=21 xoffset=1 yoffset=5 xadvance=15 page=0 chnl=15
char id=105 x=225 y=0 width=4 height=21 xoffset=1 yoffset=5 xadvance=6 page=0 chnl=15
char id=106 x=28 y=0 width=6 height=26 xoffset=-1 yoffset=5 xadvance=7 page=0 chnl=15
char id=107 x=202 y=0 width=12 height=21 xoffset=1 yoffset=5 xadvance=13 page=0 chnl=15
char id=108 x=230 y=0 width=4 height=21 xoffset=1 yoffset=5 xadvance=6 page=0 chnl=15
char id=109 x=63 y=90 width=20 height=15 xoffset=1 yoffset=11 xadvance=23 page=0 chnl=15
char id=110 x=227 y=85 width=12 height=15 xoffset=1 yoffset=11 xadvance=15 page=0 chnl=15
char id=111 x=161 y=86 width=13 height=15 xoffset=1 yoffset=11 xadvance=15 page=0 chnl=15
char id=112 x=127 y=66 width=13 height=20 xoffset=1 yoffset=11 xadvance=15 page=0 chnl=15
char id=113 x=141 y=65 width=13 height=20 xoffset=1 yoffset=11 xadvance=15 page=0 chnl=15
char id=114 x=0 y=113 width=8 height=15 xoffset=1 yoffset=11 xadvance=9 page=0 chnl=15
char id=115 x=240 y=85 width=12 height=15 xoffset=1 yoffset=11 xadvance=14 page=0 chnl=15
char id=116 x=34 y=92 width=9 height=19 xoffset=0 yoffset=7 xadvance=9 page=0 chnl=15
char id=117 x=214 y=85 width=12 height=15 xoffset=1 yoffset=11 xadvance=15 page=0 chnl=15
char id=118 x=147 y=86 width=13 height=15 xoffset=0 yoffset=11 xadvance=13 page=0 chnl=15
char id=119 x=84 y=89 width=19 height=15 xoffset=0 yoffset=11 xadvance=20 page=0 chnl=15
char id=120 x=119 y=89 width=13 height=15 xoffset=0 yoffset=11 xadvance=13 page=0 chnl=15
char id=121 x=113 y=68 width=13 height=20 xoffset=0 yoffset=11 xadvance=13 page=0 chnl=15
char id=122 x=175 y=85 width=12 height=15 xoffset=1 yoffset=11 xadvance=13 page=0 chnl=15
char id=123 x=18 y=0 width=9 height=26 xoffset=0 yoffset=4 xadvance=9 page=0 chnl=15
char id=124 x=101 y=0 width=4 height=23 xoffset=1 yoffset=6 xadvance=6 page=0 chnl=15
char id=125 x=86 y=0 width=9 height=25 xoffset=0 yoffset=5 xadvance=9 page=0 chnl=15
char id=126 x=167 y=102 width=15 height=5 xoffset=1 yoffset=15 xadvance=18 page=0 chnl=15
char id=160 x=18 y=27 width=2 height=1 xoffset=0 yoffset=31 xadvance=6 page=0 chnl=15
char id=161 x=25 y=92 width=4 height=20 xoffset=1 yoffset=11 xadvance=6 page=0 chnl=15
char id=162 x=176 y=0 width=12 height=21 xoffset=1 yoffset=8 xadvance=14 page=0 chnl=15
char id=163 x=0 y=71 width=14 height=20 xoffset=0 yoffset=6 xadvance=15 page=0 chnl=15
char id=165 x=161 y=22 width=16 height=20 xoffset=0 yoffset=6 xadvance=16 page=0 chnl=15
char id=166 x=96 y=0 width=4 height=24 xoffset=1 yoffset=6 xadvance=6 page=0 chnl=15
char id=168 x=228 y=101 width=10 height=3 xoffset=2 yoffset=6 xadvance=13 page=0 chnl=15
char id=169 x=46 y=27 width=19 height=20 xoffset=1 yoffset=6 xadvance=21 page=0 chnl=15
char id=170 x=40 y=112 width=10 height=12 xoffset=1 yoffset=6 xadvance=12 page=0 chnl=15
char id=172 x=148 y=102 width=12 height=6 xoffset=1 yoffset=15 xadvance=15 page=0 chnl=15
char id=173 x=239 y=101 width=8 height=3 xoffset=2 yoffset=16 xadvance=12 page=0 chnl=15
char id=174 x=235 y=0 width=19 height=20 xoffset=1 yoffset=6 xadvance=21 page=0 chnl=15
char id=175 x=216 y=101 width=11 height=3 xoffset=1 yoffset=6 xadvance=12 page=0 chnl=15
char id=176 x=131 y=105 width=7 height=8 xoffset=1 yoffset=6 xadvance=10 page=0 chnl=15
char id=177 x=49 y=90 width=13 height=17 xoffset=1 yoffset=9 xadvance=14 page=0 chnl=15
char id=178 x=72 y=106 width=9 height=11 xoffset=1 yoffset=6 xadvance=11 page=0 chnl=15
char id=179 x=51 y=108 width=9 height=12 xoffset=1 yoffset=6 xadvance=11 page=0 chnl=15
char id=180 x=190 y=101 width=6 height=4 xoffset=1 yoffset=5 xadvance=8 page=0 chnl=15
char id=181 x=0 y=92 width=12 height=20 xoffset=1 yoffset=11 xadvance=15 page=0 chnl=15
char id=182 x=13 y=92 width=11 height=20 xoffset=0 yoffset=6 xadvance=13 page=0 chnl=15
char id=183 x=197 y=101 width=4 height=4 xoffset=1 yoffset=14 xadvance=7 page=0 chnl=15
char id=184 x=161 y=102 width=5 height=6 xoffset=1 yoffset=25 xadvance=6 page=0 chnl=15
char id=185 x=82 y=106 width=5 height=11 xoffset=1 yoffset=6 xadvance=7 page=0 chnl=15
char id=186 x=61 y=108 width=10 height=11 xoffset=1 yoffset=6 xadvance=12 page=0 chnl=15
char id=188 x=124 y=23 width=18 height=20 xoffset=2 yoffset=6 xadvance=21 page=0 chnl=15
char id=189 x=86 y=26 width=18 height=20 xoffset=2 yoffset=6 xadvance=22 page=0 chnl=15
char id=190 x=24 y=27 width=21 height=20 xoffset=1 yoffset=6 xadvance=23 page=0 chnl=15
kernings count=113
kerning first=34 second=34 amount=-1
kerning first=34 second=39 amount=-1
kerning first=34 second=65 amount=-1
kerning first=121 second=58 amount=-1
kerning first=34 second=99 amount=-1
kerning first=34 second=100 amount=-1
kerning first=34 second=101 amount=-1
kerning first=34 second=103 amount=-1
kerning first=121 second=46 amount=-1
kerning first=121 second=44 amount=-1
kerning first=34 second=111 amount=-1
kerning first=119 second=58 amount=-1
kerning first=34 second=113 amount=-1
kerning first=119 second=46 amount=-1
kerning first=119 second=44 amount=-1
kerning first=118 second=58 amount=-1
kerning first=118 second=46 amount=-1
kerning first=118 second=44 amount=-1
kerning first=114 second=58 amount=-1
kerning first=114 second=46 amount=-1
kerning first=114 second=44 amount=-1
kerning first=97 second=39 amount=-1
kerning first=97 second=34 amount=-1
kerning first=89 second=115 amount=-1
kerning first=89 second=113 amount=-1
kerning first=89 second=111 amount=-1
kerning first=89 second=103 amount=-1
kerning first=89 second=101 amount=-1
kerning first=89 second=100 amount=-1
kerning first=89 second=99 amount=-1
kerning first=89 second=97 amount=-1
kerning first=89 second=85 amount=-1
kerning first=89 second=74 amount=-1
kerning first=89 second=65 amount=-1
kerning first=89 second=58 amount=-2
kerning first=89 second=46 amount=-2
kerning first=89 second=44 amount=-2
kerning first=87 second=58 amount=-1
kerning first=87 second=46 amount=-1
kerning first=87 second=45 amount=-1
kerning first=87 second=44 amount=-1
kerning first=86 second=65 amount=-1
kerning first=86 second=58 amount=-3
kerning first=39 second=34 amount=-1
kerning first=39 second=39 amount=-1
kerning first=39 second=65 amount=-1
kerning first=86 second=46 amount=-3
kerning first=39 second=99 amount=-1
kerning first=39 second=100 amount=-1
kerning first=39 second=101 amount=-1
kerning first=39 second=103 amount=-1
kerning first=86 second=44 amount=-3
kerning first=84 second=122 amount=-1
kerning first=39 second=111 amount=-1
kerning first=84 second=121 amount=-1
kerning first=39 second=113 amount=-1
kerning first=84 second=120 amount=-1
kerning first=84 second=118 amount=-1
kerning first=84 second=117 amount=-1
kerning first=84 second=115 amount=-1
kerning first=84 second=114 amount=-1
kerning first=84 second=113 amount=-1
kerning first=84 second=112 amount=-1
kerning first=84 second=111 amount=-1
kerning first=84 second=110 amount=-1
kerning first=84 second=109 amount=-1
kerning first=84 second=103 amount=-1
kerning first=84 second=101 amount=-1
kerning first=84 second=100 amount=-1
kerning first=84 second=99 amount=-1
kerning first=84 second=97 amount=-1
kerning first=84 second=65 amount=-1
kerning first=84 second=58 amount=-3
kerning first=84 second=46 amount=-3
kerning first=84 second=45 amount=-3
kerning first=84 second=44 amount=-3
kerning first=82 second=84 amount=-1
kerning first=80 second=65 amount=-2
kerning first=80 second=58 amount=-4
kerning first=80 second=46 amount=-4
kerning first=80 second=44 amount=-4
kerning first=79 second=58 amount=-1
kerning first=79 second=46 amount=-1
kerning first=79 second=44 amount=-1
kerning first=76 second=121 amount=-1
kerning first=76 second=119 amount=-1
kerning first=76 second=118 amount=-1
kerning first=76 second=89 amount=-3
kerning first=76 second=87 amount=-2
kerning first=76 second=86 amount=-2
kerning first=65 second=34 amount=-1
kerning first=65 second=39 amount=-1
kerning first=65 second=63 amount=-1
kerning first=65 second=84 amount=-1
kerning first=76 second=84 amount=-3
kerning first=65 second=86 amount=-1
kerning first=65 second=87 amount=-1
kerning first=65 second=89 amount=-1
kerning first=76 second=81 amount=-1
kerning first=76 second=79 amount=-1
kerning first=76 second=71 amount=-1
kerning first=76 second=67 amount=-1
kerning first=76 second=39 amount=-2
kerning first=76 second=34 amount=-2
kerning first=75 second=119 amount=-1
kerning first=75 second=45 amount=-1
kerning first=70 second=65 amount=-1
kerning first=70 second=58 amount=-3
kerning first=70 second=46 amount=-3
kerning first=70 second=44 amount=-3
kerning first=68 second=58 amount=-1
kerning first=68 second=46 amount=-1
kerning first=68 second=44 amount=-1
Would it be possible for there to be an option to create tiles from an image? An implementation of this solution https://github.com/sunpazed/garmin-tilemapper would be perfect with the ability to rotate.
The downloads link in the readme is broken. I'm trying to compile, but I didn't have QT and it's been a pain getting the tool chain setup. A download would be awesome.
Would it be possible to add a new parameter to the fourth (or new) line for the exported BMfont format (.fnt) chars count=NNN
?
Необходима фича чтобы можно было данную таблицу импортировать в фотошоп в виде текста. и там можно было подредактировать. например наложить тень или добавить градиент на буквы.
то есть нужно чтобы он не растровый был. такой вещи я не нашел нигде приходиться под линейку строить буквы. это было бы необычайно полезно.
Bug 1 - Spacing - Line is not working with ZenGL Export.
You should change the MaxHeight on ZenGL font! There is no effect actually!
Bug 2 - Texture name should contain -Page0 when exporting to ZenGL
Ex :
Font File - papyrus_regular_20.zfi
Texture File - papyrus_regular_20-page0.png
Hi,
Just would like to know if this works with libgdx ?
Thanks.
This is not an issue related to fontbuilder, just for information. The TGA file, exported with fontbuilder, can not be read by Qt: QImageReader, QImage. I'm not sure what the error is because Qt does not give me any useful information. Probbaly because QT cant handle RLE compression? The workaround is to open the .tga file in Gimp and save it without RLE compression. Then it works in Qt.
Hi, the last release is some while ago. would you mind tagging a new release?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.