본문 바로가기

Programing/닷넷

[C#] GitHub 클라이언트의 오픈소스 기술들

Akavache - https://github.com/akavache/Akavache

 An Asynchronous Key-Value Store for Native Applications의 약자로 SQLite3기반의 비동기적으로 키-값을 영속저장하기 위한 라이브러리이다.

AvalonEdit - https://github.com/icsharpcode/AvalonEdithttp://avalonedit.net/

 SharpDevelop 4.x "Mirador"에서 WPF 기반의 텍스트 에디터이다.

Caliburn.Micro - https://github.com/Caliburn-Micro/Caliburn.Microhttp://caliburnmicro.com/

 모든 XAML 기반의 플랫폼을 위한 작지만 강력한 프레임워크이다. MV* 패턴으로 솔루션을 빠르게 개발할 수 있다.

DotNetZip - http://dotnetzip.codeplex.com/

 압축파일 중 zip를 지원하기 위한 라이브러리. 닷넷 4.x에서는 지원하는데 기존 버전은 gzip 밖에 native 지원을 할 뿐이다.

JSON.NET - https://github.com/JamesNK/Newtonsoft.Jsonhttp://www.newtonsoft.com/json

 json 형식을 지원하기 위한 라이브러리.

libgit2 - https://github.com/libgit2/libgit2/https://libgit2.github.com/

 Git 핵심 메소드들을 제공하기 위한 이식 가능한 순수 C 구현체

LibGit2Sharp - https://github.com/libgit2/libgit2sharp

 libgit2는 C언어로 되어 있는 라이브러리라 닷넷을 위한 바인딩 라이브러리를 사용해야 닷넷에서 사용 가능하다.

Moq - https://github.com/Moq/moq4

 닷넷을 위한 목 라이브러리. (테스트)

Moq Contrib - http://moqcontrib.codeplex.com/

 IOC를 구현하고 있는 자동 목 프레임워크

msysgit - https://github.com/msysgit/msysgithttp://msysgit.github.io/

 git fot Windows, 윈도우를 위한 git

NLOG - https://github.com/nlog/NLog/http://nlog-project.org/

 로깅 라이브러리

Octokit.net - https://github.com/octokit/octokit.nethttp://octokit.github.io/

 GitHub API와 상호작용을 하기 위한 닷넷 4.5버전 이상을 위한 라이브러리

Posh-Git - https://github.com/dahlbyk/posh-git

 Git/PowerShell 통합을 제공하기 위한 파워쉘 스크립트들의 집합

Reactive Extensions - http://rx.codeplex.com/

 관찰할 수 있는 시퀀스들과 LINQ 스타일의 쿼리 연산자들을 사용한 비동기 및 이벤트-기반의 프로그램의 구성

ReactiveUI - https://github.com/reactiveui/ReactiveUIhttp://reactiveui.net/

 Reactive Extensions와 통합된 MVVM 프레임워크, 특정 모바일 혹은 데스크탑 플랫폼위에서 동작하며, UI를 우아하게 만들며 테스트 할 수 있는 사용자 인터페이스를 제공한다.

WPF Toolkit - http://wpf.codeplex.com/

 Windows Presentation Foundation 툴킷

xUnit.net - https://github.com/xunit/xunit / http://xunit.github.io/

 닷넷프레임워크를 위한 테스트 도구

xUnit.net Contrib - https://github.com/xunit/resharper-xunit

 xUnit.net 지원을 위한 도구