aws/aws-emulator
- 출처
- GitHub
- 처음 오른 날
- 분야
- 코딩 도구
- GitHub 별 수
- 5,432
- 주 언어
- Rust
외부 오픈소스 저장소를 소개하는 글입니다. HDATF 제품이 아닙니다.

무엇을 하나
AWS Emulator는 실제 AWS 자원을 만들거나 AWS 계정을 준비하지 않고 애플리케이션을 시험하도록 개발자에게 로컬 AWS API 주소를 제공합니다. 애플리케이션이 평소의 CLI나 SDK 요청을 보내면 로컬 자원 상태에 기반한 응답을 받습니다. 서버 방식은 별도 화면 없이 API 주소를 제공하며 확인한 Rust 내장 코드는 SDK용 HTTP 클라이언트와 인스턴스마다 독립된 메모리 엔진을 만듭니다. Linux는 패키지 기반 서버 방식을 제공하고 Windows와 macOS는 문서의 컨테이너 방식을 사용하며 Rust 내장 시험에는 에뮬레이터 컴파일이 필요합니다. 전체 소스 빌드에는 Rust, C 컴파일러와 큰 저장 공간이 필요하며 README는 빌드 폴더에 최소 100GB를 요구합니다. 자원은 임시로 유지되고 서비스와 작업마다 호환성이 달라 실제 호출을 릴리스별 재현 수준과 대조해야 합니다. AWS는 운영 서비스나 보안 시험 환경으로 쓰지 말라고 명시하며 실행하는 함수 코드는 호스트 사용자와 격리되지 않습니다. 사용 통계 전송은 기본으로 켜져 있고 끄는 설정을 제공하며 이번 조사에서는 문서와 소스를 확인했지만 서비스 호환 시험은 실행하지 않았습니다.
라이선스
CC0-1.0 표준이 아닌 자체 라이선스입니다. 재사용 전에 라이선스 파일을 직접 읽어야 합니다.
같은 분야 저장소
- github/gitignore
GitHub의 gitignore 저장소는 Git을 쓰는 개발자를 위한 파일 제외 규칙 모음이며, AI 서비스나 저장소 정리 프로그램은 아닙니다. GitHub는 새 저장소나 파일을 만들 때 보이는 템플릿 선택 기능에 이 모음을 사용합니다. 최상위 템플릿은 널리 쓰이는 언어와 기술을 다루고, Global은 편집기와 운영체제의 파일을 다루며, community는 특수한 도구나 이전 버전을 다룹니다. 개발자가 프로젝트에 맞는 규칙을 골라 조정하면 Git은 그 규칙을 읽고 아직 추적하지 않는 경로 중 일반적인 추적 작업에서 제외할 대상을 판단합니다. 확인한 Node 템플릿은 의존성 폴더, 캐시, 빌드 결과, 환경 설정 파일을 제외하면서 예시 환경 파일은 허용하고, Python 템플릿은 가상환경, 바이트코드, 노트북 임시 저장 자료 등을 다룹니다. 팀이 공유할 규칙은 .gitignore에 두고 개인 편집기의 임시 파일 규칙은 별도 전역 제외 설정에 둘 수 있습니다. 이미 추적 중인 파일은 제외 규칙을 추가해도 사라지지 않으며, 상위 폴더가 제외되어 있으면 하위 파일의 예외 규칙만으로 다시 포함할 수 없습니다. 비밀 정보를 탐지하거나 유출된 내용을 이력에서 지우는 기능은 아니며, 너무 넓은 규칙은 프로젝트가 보존해야 할 자료를 숨길 수도 있습니다. 모음은 CC0로 제공되지만 어떤 규칙을 적용하고 어떤 의존성 고정 파일과 생성물을 버전 관리에 남길지는 개발자가 판단해야 합니다. - zed-industries/zed
Zed는 프로젝트를 함께 편집하고 같은 화면에서 AI와 작업하려는 개발자를 위한 데스크톱 코드 편집기입니다. 프로젝트 파일과 편집 요청을 입력받아 파일 변경과 에이전트 대화 결과를 제공합니다. 공동 작업에서는 참여자의 커서와 수정 내용을 실시간으로 보여 주고 음성 대화를 제공합니다. 편집기와 에이전트 프로세스를 연결하는 규약인 ACP를 통해 외부 에이전트도 연결합니다. 외부 에이전트는 보통 Zed 설정 전체를 물려받는 대신 실행 환경과 인증, 모델, 도구를 자체 관리합니다. macOS와 Linux, Windows에서 실행하며 README 기준 웹 버전은 제공하지 않습니다. 공동 작업에는 로그인이 필요하고 프로젝트 공유는 해당 프로젝트 파일 접근 권한도 제공합니다. 선택한 에이전트와 제공업체에 따라 모델의 자료 처리 방식과 도구 권한을 따로 확인해야 합니다. - gauge-sh/gauge-cli
개발 도구와 문서를 에이전트가 실제로 사용할 수 있는지 반복 시험하는 개발자용 CLI입니다. 스킬, CLI, SDK와 문서 등 시험 입력과 현실적인 과제, 관찰 가능한 판정 기준을 받아 에이전트를 실행합니다. 결과는 실행 기록, 도구 사용 흔적과 판정 및 개선 근거로 남습니다. 로컬 모드는 Docker의 새 세션에 작업 폴더의 입력을 넣어 시험하고 기록과 측정값을 비공개 작업 공간에 보관합니다. 개선안을 작성하고 결과를 분석하는 일은 로컬 모드에서 사용자의 코딩 에이전트가 담당합니다. Node.js 22.13 이상, npm, Linux 컨테이너를 실행하는 Docker와 시험할 에이전트의 인증이 필요합니다. 로컬 전체 반복 과정에는 Gauge 계정이 필요하지 않지만 모델 사용량은 제공사 계정이나 구독에 발생합니다. 관리형 실행, 자동 분석과 인증된 MCP 및 API 입력 등은 호스팅 모드의 범위이며 두 모드의 식별자와 저장소도 구분됩니다. 기본 CLI 사용량 수집은 끌 수 있고 웹 응답 대체 시험은 완전한 네트워크 격리가 아니므로 시험 자료와 비밀 정보의 범위를 확인해야 합니다. - tembo/voxl
서버나 가상 머신의 데스크톱을 웹브라우저에서 보고 조작하게 하는 Rust 도구입니다. Linux에서는 X11 화면을, macOS와 Windows에서는 실행 중인 컴퓨터의 화면을 가져옵니다. 화면을 H.264 영상으로 압축해 WebSocket으로 보내고 브라우저의 WebCodecs 기능으로 재생합니다. 마우스와 키보드 입력 외에 클립보드, 파일 전송과 오디오 기능도 제공합니다. 에이전트는 화면 캡처, 영상 기록, 화면 변화나 정지를 기다리는 API를 사용할 수 있습니다. 기다리기 코드는 바뀐 화면 영역과 순번을 추적하며, 화면이 멈췄다는 사실 자체가 작업 성공을 뜻하지는 않습니다. 시작에는 대상 데스크톱과 플랫폼별 영상 및 오디오 라이브러리가 필요하고, 원격 브라우저 접속에는 HTTPS 같은 보호된 연결이 필요합니다. 별도 가상 머신을 만드는 도구는 아니며 로그인한 사용자는 기본적으로 해당 화면을 조작할 수 있습니다. Wayland와 GPU 인코딩은 아직 지원하지 않는다고 설명합니다. 자체 코드는 MIT이지만 README는 x264를 연결한 배포 바이너리와 이를 묶은 배포물에 GPL이 적용된다고 밝힙니다. - ivankovic/omnidiff
OmniDiff는 두 파일을 받아 단순한 줄 맞추기보다 내용의 종류에 맞게 변경점을 보여주는 비교 도구입니다. 지원하는 프로그래밍 언어는 tree-sitter로 코드 구조를 분석하고, 하위 구조 대응과 남은 부분 비교, 이동 복원을 결합해 삽입과 삭제, 수정, 이동을 구별합니다. 이미지와 압축파일, 글꼴, 번역 카탈로그, PDF는 종류별로 비교하며, 지원하지 않는 텍스트는 줄 단위로 비교하고 알 수 없는 바이너리는 변경 사실을 알립니다. 결과는 대화형 터미널 화면에서 보거나 일반 텍스트와 JSON으로 받아 다른 도구에 전달할 수 있습니다. Git과 Jujutsu에는 각각 별도 설정이 필요하며, JSON은 파일 본문 대신 파일 경로와 바뀐 범위를 제공합니다. Linux, macOS, Windows용 바이너리가 안내되어 있고, 소스 빌드에는 Rust 1.92 이상과 C 컴파일러가 필요합니다. 로컬 파일 두 개로 시작할 때 모델 서비스는 필요하지 않으며, 안정된 연결 기준으로 안내된 것은 명령줄과 JSON이지 모든 내부 Rust API가 아닙니다. 공개 성능과 정확도는 작성자의 자료에서 나온 결과이고 강조 표시 정확도 목표는 아직 미달이며, README와 패키지가 AGPL 및 별도 상용 조건을 안내하므로 이용 조건도 검토해야 합니다.
Trendshift 순위 목록에 오른 저장소만 담았고, 목록은 후보를 찾는 데만 썼습니다. 순위 숫자는 옮기지 않았습니다. 설명과 라이선스, 별 수는 각 GitHub 저장소에서 확인했습니다. 해설은 우리의 판단입니다. 이 프로젝트들을 직접 시험한 것은 아니며, 상승 목록에 올랐다고 품질이 증명되지는 않습니다.